none
Visual Studio 2003 是否有在抛出异常时中断程序的调试功能? RRS feed

  • 问题

  • 最近接手了一个2003下开发的ASP.NET项目,之前的开发员“非常大胆”的try catch了所有的异常,所以当抛出异常时基本上不知道是哪里出现的问题,调试非常困难。
    我想知道Visual Studio是否能够提供IntelliJ IDEA那种可以在抛出某种类型的异常的时候设置断点中断程序?如果不提供,那么以现有Visual Studio 2003的功能,有什么方法变通的解决这个问题?
    2009年4月20日 3:46

答案

  • 有这样的功能
    打开工程之后,选择Debug菜单的Exception菜单项。之后在Common Language Runtime Exception中选中你需要的异常,然后选中对应的“在抛出时”复选框。

    MSMVP VC++
    2009年4月20日 20:01
    版主

全部回复

  • 你好!
         如果他catch了所有的异常,即使有异常抛出,程序也不可能中断的,只有抛出未处理的异常的时候程序才会中断!
         你可以先把他的catch注释掉,这样VS会中断程序,并显示异常信息的,catch所有异常不是好办法啊!
    周雪峰
    2009年4月20日 4:58
    版主
  • 有这样的功能
    打开工程之后,选择Debug菜单的Exception菜单项。之后在Common Language Runtime Exception中选中你需要的异常,然后选中对应的“在抛出时”复选框。

    MSMVP VC++
    2009年4月20日 20:01
    版主