在Visual Studio中,有没有一种方法可以向后跳转,查看之前执行的几行代码?

68

在Visual Studio中,有没有一种方法可以倒退几行代码并查看执行过的内容? 我在我的代码中遇到了一个未处理的异常,我想要做的就是回退(而不重新执行)几行代码,以便我能够看到调用抛出异常的方法的类/方法。 这是C#语言。

6个回答

92
Debug -> Windows -> Call Stack (Ctrl + Alt + C is default bindings (I think))

这将展示执行的历史记录,您可以双击事件以转到定义,但是您无法在代码中后退

但是您可以将小黄色箭头拖动到代码中的另一个点以重新执行某些代码,这不会更改已经执行的内容


是的,那就是我正在做的事情,倒退会更理想,但正如Breckon所建议的那样,这将在2010年实现,这很好! - Matt
正如@Stephen Oberauer所述,仅在VS2010旗舰版及以上版本中可用,请参见http://blogs.msdn.com/b/habibh/archive/2009/10/21/the-future-of-debugging-is-here-visual-studio-2010-now-supports-stepping-back-in-the-debugger.aspx。 - x29a
1
调用栈并不是执行历史记录。 - GDavoli

12

10
这个被称为“IntelliTrace”的功能只在VS2010的旗舰版中才能使用。 - Stephen Oberauer

10

只需拖动小黄箭头到任意不同的点,即可重新执行所需的代码。

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


7

3
请注意:IntelliTrace 仅适用于 Visual Studio Enterprise 版本。Microsoft 文档 - Rohim Chou

3

0
因为SO一直显示“编辑队列已满 - 请在几分钟后重试!”
所以我不得不放弃修改sal's answer和一个单独的回答。 官方文档说:

IntelliTrace在Visual Studio Enterprise版中可用,但在Visual Studio Professional或Community版中不可用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接