当我的代码在调试器中抛出异常时,为什么Visual Studio 2010不显示一个弹出窗口和抛出异常的位置?

本文关键字:抛出异常 一个 位置 窗口 显示 调试器 代码 我的 2010 Studio Visual | 更新日期: 2023-09-27 18:10:49

我记得以前是这样的

现在它只是无声地打印到输出窗口,通知抛出了一个异常。

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

我错过了什么吗?

当我的代码在调试器中抛出异常时,为什么Visual Studio 2010不显示一个弹出窗口和抛出异常的位置?

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

在Debug - Exceptions对话框中,你可以设置在抛出异常时在调试器中中断,而不管是否处理它。

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

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

正如其他人提到的,在异常对话框中设置异常为"抛出"是一个快速的工作,尽管这会使Visual Studio在每个异常时停止,即使是那些你正确地在Try/Catch块中处理的异常。

相关文章: