问题描述
利用STM32 CubeIDE工具调试程序过程中,设置的断点失效(程序运行,但跳过所设置的断点)。
以至难以查找程序运行时的错误,失去了断点调试的意义。
STM32 Cube IDE介绍
STM32CubeIDE是一体式多操作系统开发工具,是STM32Cube软件生态系统的一部分。
STM32CubeIDE是一种高级C/C++开发平台,具有STM32微控制器和微处理器的外设配置、代码生成、代码编译和调试功能。
原因分析:
注意观察,发现在所在断点处有一个斜杠标志,说明断点失效(禁用)。
这是因为STM32 CubeIDE默认运行程序跳过所有断点。
解决方案:
在Run选项卡里有一个跳过所有断点的默认选项(Skip All Breakpoints),将其取消勾选,如下图。
返回调试界面,可以看到程序中,之前被禁用的断点已经恢复正常,可进行点断调试。
至此,问题得到解决。希望本文能对遇到同样问题的伙伴有所帮助!