今天在调试 c++程序时发现一个有意思的现象,在 for
循环里单步调试时执行到下个循环时并不会跳到 for
循环的首部,而是到它下面的 string tmp2(curStr);
,然后再往上执行,到 for
循环首部后再向下执行。
有人知道这是怎么回事吗?
1 heijiaotuan 2019-09-10 10:19:32 +08:00 ![]() 调用了 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 版的代码就是上下乱跳的 |