分享HardFault分析软件,,完善版

2019-12-12 18:26发布


之前在论坛分享过一个软件:分享一个HardFault分析软件,,初始版本

最近使用完善了下,重新分享一下 ,,主要完善内容有:
1、添加HardFault原因寄存器解析
2、不再依赖.map文件,,只需指定反汇编文件即可
3、添加对GCC反汇编文件的支持,,当前支持Keil MDK和GCC两种反汇编文件,,以后会添加IAR格式支持
4、可指定分析哪个栈,,以及要分析栈的大小
5、将对反汇编文件的分析结果打印出来,,显示函数间的调用关系

执行效果:
QQ截图20190220222710.jpg (111.86 KB, 下载次数: 0) 下载附件 2019-2-20 23:14 上传

源代码:https://github.com/XIVN1987/JHFView

打包后的exe文件:
JHFView.part1.rar (6 MB, 下载次数: 100) 2019-2-20 23:17 上传 点击文件名下载附件
JHFView.part2.rar (5.53 MB, 下载次数: 82) 2019-2-20 23:17 上传 点击文件名下载附件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
50条回答
XIVN1987
1楼-- · 2019-12-14 02:19
huangqi412 发表于 2019-2-21 08:50
那个AXF文件好像是C和汇编一起看的,   用那个文件解析是不是更能精准显示在哪一行出问题更直观。 ...

我也是想用elf文件分析的,毕竟反汇编文件每个编译器格式都不一样,,而elf是标准格式,,不过没找到elf文件解析出函数调用关系的方法,所以只能用反汇编文件了
现在这个也能找出出问题的所在行,,把打印出来的指令地址在反汇编文件里对照一下就知道对应c代码的哪一行了
XIVN1987
2楼-- · 2019-12-14 02:24
596142041 发表于 2019-2-21 08:52
必须赞一下,楼主,你的Jlink的DLL文件里面函数是怎么知道的,比较好奇.

Google搜索Python jlink,,github上有很多现成的库可以参考,,功能最强大库的可能是pylink
Elex
3楼-- · 2019-12-14 08:23
 精彩回答 2  元偷偷看……
sirriam
4楼-- · 2019-12-14 12:18
先收藏备用
wangqun
5楼-- · 2019-12-14 17:17
这个非常非常的好
dreambox
6楼-- · 2019-12-14 20:51
Elex 发表于 2019-2-21 10:00
不知道能否定位具体位置?如果只是找出函数,我一般直接在hardfault设个断点看call stack。
其实hardfaul ...

这个总结非常非常的好

一周热门 更多>