为什么Visual Studio 2010没有打破未处理的异常?

时间:2010-12-29 07:59:12

标签: visual-studio-2010 exception-handling debugging

当我的程序中抛出异常并且未处理时,我希望调试器在我的程序中中断并告诉我问题是什么。这不会发生。相反,我的程序只是退出,调试停止。

如果我查看调试输出,我可以看到我的异常:

  

类型的第一次机会异常   'System.NullReferenceException'   发生在System.dll

我正在使用Visual Studio 2010,Visual Basic,编写一个简单的WinForms应用程序。在这种情况下,代码并不重要......它发生在我到目前为止看到的任何异常。

我在线阅读了很多关于 Debug 菜单并点击 Exceptions 并启用“中断未处理的用户异常”的内容,但我没有看到这个选项。我认为这个建议适用于VS2008,不再适用。

我还应该注意,我没有运行任何单元测试。我从来没有把它们搞定。但是,我读过,也许单位测试员吞下了我的例外?

请告诉我如何更改Visual Studio的行为,以便我可以追踪这些未处理的异常。

感谢您的时间。

2 个答案:

答案 0 :(得分:17)

该项目可能不在菜单中,您可以通过自定义菜单并将项目添加到调试菜单来修复该项目。

您还应该能够使用CTRL + ALT + E

进入例外菜单

您需要勾选“Thrown”列中的公共语言运行时异常(CLR)

答案 1 :(得分:0)

我有同样的问题。我打开了例外对话框并单击了“将列表恢复为默认设置”按钮,现在它正确打破了未处理的异常。

从2013年升级可能存在一个错误。