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

nf3*_*743 10 c# visual-studio

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

Dan*_*zey 9

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


Guf*_*ffa 8

在Dan Puzey提到的Visual Studio 2010的Ultimate版本中,您可以使用Inellitrace重新执行.

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


nan*_*nan 7

您将在堆栈跟踪(Visual Studio中的调用堆栈窗口)中看到跟踪.

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


And*_*ski 7

为此,将黄色箭头拖回任何位置.