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

Bra*_*rad 12 debugging exception-handling visual-studio-2010

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

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

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

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

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

我还应该注意,我没有运行任何单元测试.我从来没有把它们搞定.但是,我已经读过,也许单元测试人员吞下了我的异常?

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

感谢您的时间.

Fen*_*ton 17

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

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

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

  • 您需要勾选"Thrown"列中的公共语言运行时异常(CLR)框.这将确保您打破所有错误.我将在答案中添加这个细节. (3认同)