在发生异常后向后逐步执行程序 - Visual Studio

时间:2010-12-10 12:24:53

标签: c# visual-studio

有没有办法从发生错误/异常的位置退回程序?或者查看错误发生前调用方法的顺序?

4 个答案:

答案 0 :(得分:9)

如果你有VS2010 Ultimate,那么“Intellitrace”功能可以让你做到这一点。它基本上记录了大量的执行数据(包括每个方法调用和参数),并允许您回过头来检查这些点的变量值。

答案 1 :(得分:8)

在Visual Studio 2010的终极版本中,您可以使用Inellitrace重新执行,就像Dan Puzey所说的那样。

但是,在任何版本的Visual Studio中,您仍然可以从调用堆栈中获取大量信息。它不仅显示通向当前位置的调用,通过双击“调用堆栈”窗口中的点,您可以跳转到调用每个方法的代码中的点。保留堆栈的状态,因此您甚至可以在调用方法中看到局部变量的值。

答案 2 :(得分:7)

您将在堆栈跟踪中看到跟踪(Visual Studio中的Call Stack Window)。

如果您使用调试器,则可以将黄色箭头拖放到前面的代码行以重复该方案。但是,它并不总是有效。

答案 3 :(得分:7)

将黄色箭头拖回任何位置。