Visual Studio:如何打破处理的异常?
我希望Visual Studio在处理异常发生时中断(即,我不只是想看到“First chance”消息,我想调试实际的异常)。
例如,我希望调试器在发生异常时中断:
try
{
System.IO.File.Delete(someFilename);
}
catch (Exception)
{
//we really don't care at runtime if the file couldn't be deleted
}
我遇到了Visual Studio.NET的这些注释:
1)在VS.NET中进入调试菜单>>“异常...”>>“公共语言运行时异常”>>“系统”并选择“System.NullReferenceException”
2)在该对话框的底部有一个“当抛出异常:”组框时,选择“中断调试器”
3)运行你的场景。 当抛出异常时,调试器将停止并通过一个对话框通知你:“类型为”System.NullReferenceException“的异常已被抛出。[Break] [Continue]”
击中[Break]。 这会让你处于导致问题的代码行上。
但它们不适用于Visual Studio 2005(“ 调试”菜单上没有“ 异常”选项)。
有没有人知道在Visual Studio中找到此选项对话框中的“何时引发异常”组框,并选择“分解为调试器”?
更新:问题是我的调试菜单没有一个例外项目。 我定制了菜单以手动添加它。
解决方案打开后,进入调试 - 例外(Ctrl + D,E)菜单选项。 从那里你可以选择抛出抛出或用户未处理的异常。
编辑:我的实例设置与C#“配置文件”也许它不是有其他配置文件?
在VS2005中有一个“异常”窗口...在调试时尝试Ctrl + Alt + E,然后单击'Thrown'复选框以选择要停止的异常。
在msdn上检查一下,它解释了如何设置它。
基本上,这里是步骤(在调试过程中):
在调试菜单上,单击例外。
在“例外”对话框中,为整个异常类别选择“引发”,例如“公共语言运行时例外”。
-要么-
展开异常类别的节点,例如“公共语言运行时例外”,并选择“引发”以查找该类别中的特定异常。