C++调试时出现<optimized out>问题的解决办法

问题场景:

问题如下图

原因分析:

出现这种问题的原因大部分是因为GCC自动开启了O2优化选项,也有可能是人为的O1,O2,O3,Os优化,这都有可能导致在单步调试时出现
的错误,比如下图所示代码就会导致无法单步调试:

在这里插入图片描述

解决方案:

  • 对于GCC自动开启的优化:

在编译选项中把 -O2 改为 -O0

  • 对于人为开启的优化:

//或者/* */把优化代码注释掉,或者删除


有帮助的话点个赞再走呗~

你可能感兴趣的:(C++,总结,c++,c#,c语言,经验分享,其他)