我正在开发一个编写了大量错误代码的项目。
今天我遇到了一段捕获和异常的代码,只是返回一个空字符串来“处理”它(非常难以调试)。
我想知道是否有任何方式可以知道在Visual Studio 2010中引发了异常?
答案 0 :(得分:0)
VS菜单 - >调试 - >例外 - >启用CLR例外 ( Ctrl + Alt + E )
在那里你可以选择“投掷”或“用户未处理”,显然你需要打破“抛出”异常
调试器可以立即中断应用程序的执行 发生异常,让您有机会在之前调试异常 调用一个处理程序。
有关MSDN的更多详细信息:How to: Break When an Exception is Thrown
重要提示 - Visual Studio“Web Developer”版本无法使用此功能
答案 1 :(得分:0)
转到“调试”菜单,选择“例外”并选中“公共语言运行时例外”旁边的“投掷”。在调试时,这将在调试时抛出异常的任何时候中断。
答案 2 :(得分:0)
在“Debug”菜单上选择“Exceptions ...”,然后勾选“Thrown”和/或“User-Unhandled”以获取公共语言运行时异常。
答案 3 :(得分:0)
这是不可能的。
Visual Studio具有用于在发生未处理的异常时或在抛出异常时(或两者都抛出)停止的设置。
没有设置已捕获的异常(因为这将是一种非常常见的情况并且会使显示屏无法使用)。
答案 4 :(得分:0)
调试器在抛出异常时将条目写入输出窗口。 http://msdn.microsoft.com/en-us/library/x85tt0dd.aspx
您可以在抛出异常时中断。
您可以使用ReSharper检测未使用的参数(catch(例外e))