在 Visual Studio 中调试时向后拖动指令指针

2024-05-05

如需演示,请查看.

基本上,我知道这在 Visual Studio Community Edition 2015 中是可能的。我想知道:

a) 这与 Intellitrace 和“历史调试”有关吗? b) 这样做会有副作用吗?或者这只是将指令向后移动,仅此而已?


用你自己的话来说,它只是向后移动指令指针而已。

这意味着:

  • 在您将其拖动到的位置和从其拖动的位置之间已经产生的任何副作用都已经产生并且不会逆转。
  • 在指令的同一部分中更改的任何变量仍然会更改,它们不会反转为您将指令指针拖动到的位置时的任何值

因此,您可以使用此调试辅助工具强制程序采取它没有采取的路径(例如,通过将指令指针拖动到它跳过的 if 语句内),或者跳过(通过将指令指针拖动到您不执行的某些代码上)不想执行),或者重新运行一些代码。

But you must请注意上述限制。如果代码无法安全地再次执行,那么这样做可能不会帮助您进行调试。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Visual Studio 中调试时向后拖动指令指针 的相关文章

随机推荐