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上检查一下,它解释了如何设置它。

基本上,这里是步骤(在调试过程中):

  • 在调试菜单上,单击例外。

  • 在“例外”对话框中,为整个异常类别选择“引发”,例如“公共语言运行时例外”。

    -要么-

    展开异常类别的节点,例如“公共语言运行时例外”,并选择“引发”以查找该类别中的特定异常。

  • 链接地址: http://www.djcxy.com/p/27971.html

    上一篇: Visual Studio: How to break on handled exceptions?

    下一篇: VS2008 Debugger does not break on unhandled exception