MindStudio打开C&C++工程进行调试时,发现调试时程序断点不能正常工作,出现不按照代码逻辑执行的现象。
C&C++工程设置了编译优化选项-O2,该选项会在编译时对程序代码进行优化,编译后的程序与实际上的源码不匹配导致调试时无法正常断点,就会出现不按照代码逻辑执行的现象。
调试时将cmakelist文件中的编译优化选项-O2改为-O0,或者直接删除。