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位置

相关推荐
CIb0la20 小时前
Complete Bug Bounty tool List for free
linux·运维·bug
欧恩意21 小时前
【Viusal Studio】关于增量链接机制
汇编·windows·bug
Austindatabases1 天前
SQLite 开发中的数据库开发规范 --如何提升业务系统性能避免基础BUG
数据库·oracle·sqlite·bug·数据库开发
万粉变现经纪人2 天前
如何解决 pip install 代理报错 407 Proxy Authentication Required 问题
windows·python·pycharm·beautifulsoup·bug·pandas·pip
爱尔兰极光2 天前
软件测试--BUG篇
bug·压力测试·测试
hadage2332 天前
windows alt + tab 切换窗口时会强制把我的中文键盘的中英文输入改为中文这个bug的曲线救国方式 da
bug
烧酒同学2 天前
【Qt】QScrollArea的滑动条无法拖动(已解决)
qt·bug
黎雁·泠崖3 天前
VS2022调试通关秘籍:变量跟踪+内存分析+bug定位
c语言·bug
切糕师学AI3 天前
海森堡Bug是什么?
bug
xplidelphi3 天前
Python安装遇到的Bug
开发语言·python·bug