当我的程序中抛出异常并且未处理时,我希望调试器在我的程序中中断并告诉我问题是什么。这不会发生。相反,我的程序只是退出,调试停止。
如果我查看调试输出,我可以看到我的异常:
类型的第一次机会异常 'System.NullReferenceException' 发生在System.dll
中
我正在使用Visual Studio 2010,Visual Basic,编写一个简单的WinForms应用程序。在这种情况下,代码并不重要......它发生在我到目前为止看到的任何异常。
我在线阅读了很多关于 Debug 菜单并点击 Exceptions 并启用“中断未处理的用户异常”的内容,但我没有看到这个选项。我认为这个建议适用于VS2008,不再适用。
我还应该注意,我没有运行任何单元测试。我从来没有把它们搞定。但是,我读过,也许单位测试员吞下了我的例外?
请告诉我如何更改Visual Studio的行为,以便我可以追踪这些未处理的异常。
感谢您的时间。
答案 0 :(得分:17)
该项目可能不在菜单中,您可以通过自定义菜单并将项目添加到调试菜单来修复该项目。
您还应该能够使用CTRL + ALT + E
进入例外菜单您需要勾选“Thrown”列中的公共语言运行时异常(CLR)
框答案 1 :(得分:0)
从2013年升级可能存在一个错误。