在visual studio中,有没有办法退一步看看之前执行的几行是什么?

Mat*_*att 61 visual-studio-2008

在visual studio中,有没有办法退一步看看之前执行的几行是什么?我在我的代码中遇到了一个未处理的异常,我想要做的是退后一步(没有重新执行)所以我可以看到调用抛出异常的方法的类/方法.这是在C#

Pos*_*Man 84

Debug -> Windows -> Call Stack (Ctrl + Alt + C is default bindings (I think))
Run Code Online (Sandbox Code Playgroud)

会告诉你执行的历史,你可以双击事件去定义,但你不能退回代码

但你可以将你的小黄色箭头拖到代码中的另一个点来重新执行一些代码,再次这不会改变已经执行的内容


Mat*_*kon 12

VS2010应该能够支持历史调试,您可以按照自己的建议向后调试.http://blogs.msdn.com/ianhu/archive/2009/05/13/historical-debugging-in-visual-studio-team-system-2010.aspx

不幸的是,VS2008无法做到这一点.

  • 这称为"IntelliTrace",仅适用于VS2010的Ultimate版本. (9认同)

Moh*_*erm 9

只需将黄色小箭头拖动到任何不同的位置即可重新执行所需的代码.

注意:这不会改变已经执行的内容.


sal*_*sal 5

为时已晚,但希望对新来者有所帮助。这是使用 IntelliTrace 进行调试时的后退

  • 注意:IntelliTrace 仅在 Visual Studio **企业** 版本中可用。[微软文档](https://learn.microsoft.com/en-us/visualstudio/debugger/intellitrace-features?view=vs-2019) (3认同)