在Visual Studio中,有没有一种方法可以倒退几行代码并查看执行过的内容? 我在我的代码中遇到了一个未处理的异常,我想要做的就是回退(而不重新执行)几行代码,以便我能够看到调用抛出异常的方法的类/方法。 这是C#语言。
在Visual Studio中,有没有一种方法可以倒退几行代码并查看执行过的内容? 我在我的代码中遇到了一个未处理的异常,我想要做的就是回退(而不重新执行)几行代码,以便我能够看到调用抛出异常的方法的类/方法。 这是C#语言。
Debug -> Windows -> Call Stack (Ctrl + Alt + C is default bindings (I think))
这将展示执行的历史记录,您可以双击事件以转到定义,但是您无法在代码中后退
但是您可以将小黄色箭头拖动到代码中的另一个点以重新执行某些代码,这不会更改已经执行的内容
据说VS2010可以支持历史调试,即可以像您所建议的那样向后跳转。 http://blogs.msdn.com/ianhu/archive/2009/05/13/historical-debugging-in-visual-studio-team-system-2010.aspx
不幸的是,在VS2008中没有这个功能。
只需拖动小黄箭头到任意不同的点,即可重新执行所需的代码。
注意:这不会改变已经执行的内容。
虽然可能已经晚了,但是希望这可以对新手有所帮助。这是关于使用 IntelliTrace 进行调试时的“回溯”功能的文章:Step-back while debugging with IntelliTrace
IntelliTrace在Visual Studio Enterprise版中可用,但在Visual Studio Professional或Community版中不可用。