在visual studio上调试时回到上一行

Sru*_*rai 16 debugging visual-studio visual-studio-2013

我正在调试visual studio上的一段代码,我忘了记下我一直关注的值.我可以在不重新运行整个代码的情况下转到上一行吗?在SO上提出了类似的问题,但在我的情况下,我没有遇到任何错误或异常.代码正常运行.

sel*_*bie 25

暂停断点后,右键单击要"返回"的行.从弹出的菜单中,选择"set next statement".

这将调整指令指针以从指定的代码行继续,但它不会将任何变量或内存地址回滚到它们在最初执行该行代码之前所处的值.


aca*_*lon 10

听起来你想要做的就是回放/重放你的代码,而不仅仅是移动到特定的行.您可以移动到特定的行,您可以右键单击并选择set next statement.不幸的是,这不会将程序的状态倒回到某个过去的点(除了设置堆栈并进行一些展开).

要回放/重放,你需要有点棘手.一些选择是: -

  • VMWare重播将允许您记录然后返回到某个时间点.
  • Intellitrace.我没有尝试过,但它允许你重播到一个点.

这是一个有点重量级,现在不会帮助你.


Rei*_*ica 8

您可以使用鼠标拖动指向"要执行的下一个语句"的黄色箭头.这实际上改变了接下来要执行的语句.它不能保证工作,但只要代码不是太复杂,它就可以.