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

时间:2011-10-10 22:31:45

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

我记得之前曾经这样做过。

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

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

我错过了什么吗?

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

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