我可以看到哪一行在“输出”窗口中显示时会引发异常吗?

时间:2015-09-03 11:07:56

标签: c# visual-studio debugging

每当我进入调试模式,我都会看到

A first chance exception of type '..' occurred in '...'.exe

我真的希望能够看到哪一行抛出了该异常,特别是在有很多异常抛出线的项目中。

几乎不可能重写它来打印堆栈跟踪到处抛出异常,所以我想知道是否有一个选项来显示带有错误消息的行号?

编辑:我正在使用Visual Studio 2013

1 个答案:

答案 0 :(得分:3)

如果在可执行文件旁边包含PDB文件,则默认情况下堆栈跟踪应包含行号。 PDB文件本质上是调试符号,有助于将执行的指令映射回编译的代码。

你可能会看到的是被处理的被捕获的异常。通常,未捕获的异常将导致程序中断。如果您想查看这些处理的异常以查看导致它们的原因,您需要使用异常对话框 - 并切换处理的异常:

enter image description here

然后,这将抛出抛出的异常(即使稍后被捕获)。