MindStudio不能正常使用C&C++工程调试功能

问题描述

MindStudio打开C&C++工程进行调试时,发现调试时程序断点不能正常工作,出现不按照代码逻辑执行的现象。

问题分析

C&C++工程设置了编译优化选项-O2,该选项会在编译时对程序代码进行优化,编译后的程序与实际上的源码不匹配导致调试时无法正常断点,就会出现不按照代码逻辑执行的现象。

解决方案

调试时将cmakelist文件中的编译优化选项-O2改为-O0,或者直接删除。