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)
现在,您可以看到这里采取的步骤,您可以点击它们转到代码行。 我发现它真的很方便。