2
4

2 回答 2

5

Debug -> Exceptions 对话框是否符合您的要求?您可以选择哪些异常会导致 VS 中断,无论它们是否被捕获。我不知道仅针对代码的特定部分执行此操作的方法,仅基于抛出的异常的类型。

于 2009-01-06T23:32:58.717 回答
2

是的,您应该能够在 catch 块的最后一个大括号上放置一个断点。或者如果您要重新投掷,请使用 throw 命令。

如果您只需要在某个方法内的任何异常上设置断点,请重新抛出。

try {  }
catch (Exception exc)
{ 
   throw;  // <-- breakpoint here
} 

编辑:我曾经习惯在几乎所有的异常上都设置断点。一旦我到达大约 25 个断点,就会发现这会大大减慢调试器的速度。可能只与 VS2005 相关。

Edit2:导致异常的位置应该在 exc 对象的 StackTrace 中。

于 2009-01-06T23:45:34.197 回答