为什么Visual Studio 2010不处理未处理的异常?

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

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

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

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

我在网上阅读了很多有关执行“调试”菜单并单击“例外”并启用“断开未处理的用户例外”的信息,但我没有看到此选项。 我认为这个建议是针对VS2008的,不再适用。

我还应该注意到,我没有运行任何单元测试。 我从来没有设置它们。 但是,我已经读过,也许单元测试人员吞咽我的例外?

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

感谢您的时间。


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

您还应该能够使用CTRL + ALT + E进入例外菜单

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


我遇到过同样的问题。 我打开例外对话框并单击“将列表还原到默认设置”按钮,现在它正确地处理未处理的例外。

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

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

上一篇: Why doesn't Visual Studio 2010 break on an unhandled exception?

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