[STM32H7] 使用CubeIDE调试时偶尔单步进入库函数位置异常偏移

[复制链接]
189|10
Wordsworth 发表于 2025-10-4 07:27 | 显示全部楼层 |阅读模式
调试过程中偶尔单步进去的代码和预期不符,好像偏移到了别的地方,甚至跳到库函数之外的位置。重启后又恢复,感觉像调试器自己迷路了,不知道是工程设置问题还是工具bug。
Clyde011 发表于 2025-10-4 07:31 | 显示全部楼层
有的库函数是内联的,跳进去本来就会怪怪的。
公羊子丹 发表于 2025-10-4 07:32 | 显示全部楼层
我以前也遇到过,最后是编译优化等级搞的鬼。
周半梅 发表于 2025-10-4 07:33 | 显示全部楼层
是不是用了O2或者O3?调试最好用O0。
帛灿灿 发表于 2025-10-4 07:34 | 显示全部楼层
有时候烧录不干净,重新擦一下Flash试试。
童雨竹 发表于 2025-10-4 07:35 | 显示全部楼层
调试器固件版本也有影响,升级下ST-Link。
万图 发表于 2025-10-4 07:36 | 显示全部楼层
跳到奇怪的地方,可能是符号文件不匹配。
 楼主| Wordsworth 发表于 2025-10-4 07:37 | 显示全部楼层
CubeIDE有个缓存问题,clean一下工程再编译。
Bblythe 发表于 2025-10-4 07:38 | 显示全部楼层
我之前靠重新生成工程文件解决过一次。
Pulitzer 发表于 2025-10-4 07:38 | 显示全部楼层
调试口速率调低一点,试试SWD而不是JTAG。
Uriah 发表于 2025-10-4 07:39 | 显示全部楼层
也可能是断点位置插不准,换行调试一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

161

主题

6119

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部