Jlink调试找出程序隐藏BUG

有时候某些设备会在特定的情况卡死,而我们又不容易复现,这时候就需要使用JLink查看卡死设备PC寄存器的值,来定位程序卡死位置

1、第一步

连接好卡死设备,千万不要断电

2、打开JLink Commander

根据芯片型号和连接方式输入连接命令

使用CMD进入JLinke安装目录

输入连接命令

JLink.exe -device STM32H743VI -Speed 10 -if SWD -autoconnect 1

提示连接成功,按h停止运行,查看PC寄存器值,在按s运行一步,在按h查看PC寄存器值,产看程序运行位置

通过反复调试得知程序卡到

PC = 08017FB4, CycleCnt = 1C541E3D这个位置,通过调试找到BUG位置

相关推荐
BrianGriffin15 小时前
get_download_file_path: command not found (asdf bug已解决)
bug
咸虾米_15 小时前
解决九两酒商城[uni-pay-co]: Error:执行失败,积 分需要大于等于1的bug
bug·unicloud云开发·微信小程序商城·uniapp项目
凯子坚持 c16 小时前
Git分支实战指南:如何优雅地管理版本、修复Bug并解决合并冲突
git·bug
北冥有渔jy17 小时前
BT6.0常见的BUG
网络·安全·bug·蓝牙
测试19981 天前
一个只能通过压测发现Bug
自动化测试·软件测试·python·selenium·测试工具·bug·压力测试
狂奔的sherry2 天前
网卡获取模组ip失败问题解析
bug
nnsix2 天前
Unity ReferenceFinder插件 多选资源查找bug解决
unity·游戏引擎·bug
中冕—霍格沃兹软件开发测试2 天前
边界值分析:功能测试中的精度利器
人工智能·功能测试·科技·测试工具·appium·bug
中冕—霍格沃兹软件开发测试3 天前
探索性测试:思维驱动下的高效缺陷狩猎
人工智能·科技·开源·appium·bug
中冕—霍格沃兹软件开发测试3 天前
Git版本控制在测试项目管理中的应用
人工智能·git·科技·开源·appium·bug