今天在调试 c++程序时发现一个有意思的现象,在 for
循环里单步调试时执行到下个循环时并不会跳到 for
循环的首部,而是到它下面的 string tmp2(curStr);
,然后再往上执行,到 for
循环首部后再向下执行。
有人知道这是怎么回事吗?
1
heijiaotuan 2019-09-10 10:19:32 +08:00 2
调用了 string 的析构
|
2
sadfQED2 2019-09-10 12:30:54 +08:00 via Android
你换个编辑器试试?
|
3
sfqtsh 2019-09-10 12:32:31 +08:00 via Android
-O0
|
4
wnpllrzodiac 2019-09-11 08:44:03 +08:00 via Android
编译器优化了,release 版的代码就是上下乱跳的
|