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

相关推荐
杨小扩12 小时前
特别放送:关于一个无法修复的系统级Bug
程序人生·bug
千帐灯无此声13 小时前
Linux 测开:日志分析 + 定位 Bug
linux·c语言·c++·bug
紫璨月4 天前
rabbitMQ读取不到ThreadLocal消息的bug
rabbitmq·bug·java-rabbitmq
zzc9215 天前
Adobe Illustrator设置的颜色和显示的颜色不对应问题
adobe·bug·illustrator·错误·配色·透明度·底色
开-悟7 天前
嵌入式编程-使用AI查找BUG的启发
c语言·人工智能·嵌入式硬件·bug
一入JAVA毁终身7 天前
Data的时区格式BUG
bug
一入JAVA毁终身9 天前
处理Lombok的一个小BUG
java·开发语言·bug
SeaTunnel9 天前
SeaTunnel 社区月报(5-6 月):全新功能上线、Bug 大扫除、Merge 之星是谁?
大数据·开源·bug·数据集成·seatunnel
紫璨月9 天前
nginx反向代理的bug
运维·nginx·bug
从后端到QT9 天前
SRS流媒体服务器之本地测试rtc推流bug
bug·实时音视频