在VS 2008/2010中调试时是否可以安装自定义未处理的异常处理程序?

时间:2011-02-08 10:24:37

标签: visual-studio debugging exception-handling visual-studio-debugging immediate-window

我正在开发一个处理非常大的数据集的实用程序。由于它使用了大量代码来运行,因此在运行时会出现一些完全意外的错误。所以我在Visual Studio调试会话中运行它。在大多数情况下,我可以使用立即窗口跳过错误或从中恢复,并使用“设置下一个语句”进行一些操作。但是这个错误可能在将来再次发生。是否可以在不重新启动调试会话的情况下自动恢复恢复过程?

1 个答案:

答案 0 :(得分:1)

根据您的代码结构和您使用的语言,您可以执行与条件断点滥用类似的操作。

我们的想法是使用Breakpoint条件进行评估,基本上是一种自动执行在即时窗口中执行操作的方法。

int c = a + b; //某种类型的计算

如果(c == 5)//你的考试 {      //错误      返回; }

E.g。如果您知道测试c == 5出现了什么问题,您可以在该行放置一个条件断点:

if(c == 5)//你的测试

表达一些正确的值:

c = 1

然后你不会走错误条件路径。当然,这并不总是有效,但在出现的情况下可能会有用。