【问题标题】: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?当我的代码在调试器中引发异常时,为什么 Visual Studio 2010 不显示弹出窗口和引发异常的位置?
【发布时间】:2011-12-04 21:17:35
【问题描述】:

我记得以前它曾经这样做过。

现在它只是在输出窗口中静默打印,通知抛出异常。

我知道当它找不到代码时,它可以这样做,但是当我调查它时,问题代码是我的,所以它应该在运行时立即将我带到有问题的行。

我错过了什么吗?

【问题讨论】:

    标签: c# .net visual-studio-2010 debugging exception-handling


    【解决方案1】:

    查看 Debug->Exceptions... 对话框。您可能已关闭异常。

    【讨论】:

    • 谢谢 你的意思是“抛出”列被选中?顺便说一句,这是开箱即用的 VS 2010 终极版。没有更改任何设置。
    • 我现在检查了那里的一切,都是空的,谢谢你救了我的命:O
    【解决方案2】:

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

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

    【讨论】:

    • 感谢 Eric,这是调试 -> 异常。我发誓我没有将它们关闭,但它们在 Thrown 列中都是空的。也许是因为我将我的颜色主题导入了 VS。顺便说一句,感恩节快乐:O
    【解决方案3】:

    在 64 位操作系统上开发时,当某些事件发生异常时可能会发生这种情况,例如通常在表单的加载事件中。

    正如其他人所提到的,在“异常”对话框中将异常设置为“抛出”是一种快速解决方法,尽管这会使 Visual Studio 在每个异常处停止,即使是您正确处理的 Try / Catch 块。

    【讨论】:

      猜你喜欢
      • 2013-02-07
      • 1970-01-01
      • 2014-05-27
      • 1970-01-01
      • 2015-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多