STM32 CubeIDE 断点失效的解决方法

问题描述

利用STM32 CubeIDE工具调试程序过程中,设置的断点失效(程序运行,但跳过所设置的断点)。
以至难以查找程序运行时的错误,失去了断点调试的意义。


STM32 Cube IDE介绍

STM32CubeIDE是一体式多操作系统开发工具,是STM32Cube软件生态系统的一部分。
STM32CubeIDE是一种高级C/C++开发平台,具有STM32微控制器和微处理器的外设配置、代码生成、代码编译和调试功能。

原因分析:

在这里插入图片描述
注意观察,发现在所在断点处有一个斜杠标志,说明断点失效(禁用)。
这是因为STM32 CubeIDE默认运行程序跳过所有断点


解决方案:

Run选项卡里有一个跳过所有断点的默认选项(Skip All Breakpoints),将其取消勾选,如下图。
在这里插入图片描述

返回调试界面,可以看到程序中,之前被禁用的断点已经恢复正常,可进行点断调试。
在这里插入图片描述
至此,问题得到解决。希望本文能对遇到同样问题的伙伴有所帮助!

猜你喜欢

转载自blog.csdn.net/m0_64770246/article/details/124483577
今日推荐