【发布时间】:2011-12-04 21:17:35
【问题描述】:
我记得以前它曾经这样做过。
现在它只是在输出窗口中静默打印,通知抛出异常。
我知道当它找不到代码时,它可以这样做,但是当我调查它时,问题代码是我的,所以它应该在运行时立即将我带到有问题的行。
我错过了什么吗?
【问题讨论】:
标签: c# .net visual-studio-2010 debugging exception-handling
我记得以前它曾经这样做过。
现在它只是在输出窗口中静默打印,通知抛出异常。
我知道当它找不到代码时,它可以这样做,但是当我调查它时,问题代码是我的,所以它应该在运行时立即将我带到有问题的行。
我错过了什么吗?
【问题讨论】:
标签: c# .net visual-studio-2010 debugging exception-handling
查看 Debug->Exceptions... 对话框。您可能已关闭异常。
【讨论】:
默认情况下,只有当异常未处理时才会发生这种行为。您可能在某处有一个异常处理程序正在悄悄地处理异常。请注意,某些类型的项目(例如 WinForms)可能会为您插入全局异常处理程序,并且这些项目可能正在处理异常。
在“调试 - 异常”对话框中,您可以说在抛出异常时中断调试器,无论是否处理。
【讨论】:
在 64 位操作系统上开发时,当某些事件发生异常时可能会发生这种情况,例如通常在表单的加载事件中。
正如其他人所提到的,在“异常”对话框中将异常设置为“抛出”是一种快速解决方法,尽管这会使 Visual Studio 在每个异常处停止,即使是您正确处理的 Try / Catch 块。
【讨论】: