繁体   English   中英

当我的代码在调试器中引发异常时,为什么Visual Studio 2010不向我显示弹出窗口以及引发异常的位置?

[英]Why doesn't Visual Studio 2010 show me a popup and the location where an exception is thrown when my code throws an exception in the debugger?

我记得以前曾经这样做。

现在,它只是在输出窗口中进行静默打印,通知已引发异常。

我知道什么时候找不到代码,它就能做到,但是当我调查它时,问题代码是我的,因此它应该在运行时立即将我带入有问题的行中。

我想念什么吗?

默认情况下,只有在未处理异常的情况下,行为才会发生。 您可能在某个地方正在静默处理异常的异常处理程序。 请注意,某些类型的项目(例如WinForms)可能会为您插入全局异常处理程序,并且可能正在处理异常。

在“调试-异常”对话框中,您可以说抛出异常时在调试器中中断,无论是否处理该异常。

查看Debug-> Exceptions ...对话框。 您可能已关闭了例外。

在64位OS上进行开发时,在某些情况下会发生异常(例如,通常在表单的加载事件中)会发生这种情况。

正如其他人提到的那样,在“异常”对话框中将异常设置为“ Thrown”是一种快速解决方法,尽管这会使Visual Studio在每个异常处都停止,即使您正确地提交了Try / Catch块也是如此。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM