
今天在调试 c++程序时发现一个有意思的现象,在 for 循环里单步调试时执行到下个循环时并不会跳到 for 循环的首部,而是到它下面的 string tmp2(curStr); ,然后再往上执行,到 for 循环首部后再向下执行。
有人知道这是怎么回事吗?

1 heijiaotuan Sep 10, 2019 调用了 string 的析构 |
2 sadfQED2 Sep 10, 2019 via Android 你换个编辑器试试? |
3 sfqtsh Sep 10, 2019 via Android -O0 |
4 wnpllrzodiac Sep 11, 2019 via Android 编译器优化了,release 版的代码就是上下乱跳的 |