我在 Visual Studio 2019 上创建了一个带有循环的简单代码:
#include <iostream>
using namespace std;
int main()
{
int x = 10;
while (x > 5)
{
cout << "something";
x -= 1;
}
return 0;
}
为了演示循环迭代期间计数器的变化,我通过按 F10 开始逐步调试,然后使用相同的键沿着代码行移动。当前行指针到达循环体的第一行,然后简单地跳转到return 0,设置变量的值,就好像循环已经执行过了一样。对于以前版本的 VS,没有注意到这一点。
问题:如何一步一步地执行循环的每次迭代而没有像描述的那样的间隙?
PS F9 没有帮助,它进入指令本身,事实上,它应该是。
也许你已经收集到了 Release 版本。在调试中构建。