VS 2008 Addon暂时禁用/删除所有catch块

是否有任何插件可以暂时禁用所有catch块。 我正在维护一个应用程序,我需要找出它究竟在哪里抛出exception。 有人做过error handling就是所有层都让我的工作变得艰难:(

我不知道一种禁用catch块的方法,但是你想要实现的目标可以在exception对话框中轻松完成VS选项:

Debug -> Exceptions -> CLR Exceptions -> Check the "Thrown" checkbox. 

这样,在运行任何catch块之前抛出exception时,VS将立即中断。

您无需在调试器中禁用所有catch块以识别首次抛出exception的位置。 如果在VS中打开“例外”对话框,则可以将调试器配置为在未处理(默认)或首次抛出时捕获exception。 这是最简单,最不具侵入性的方法。

可以从“调试”菜单访问“例外”对话框。

您应该使用Debug> Exceptions菜单打开Exceptions对话框,并在调试期间希望开发环境中断的任何类型的exception上选中“Thrown”复选框。

在exception处理发生之前,您会发现VS在特定exception(或其任何子类)被抛出时会中断。

这将解决您的问题。

我发现通常更有趣的是Stack窗口。

在调试模式下运行项目时,转到

 Debug => Window => Call stack (Ctrl+d, C) 

现在,您可以看到这里采取的步骤,您可以点击它们转到代码行。 我发现它真的很方便。