Trace32在分析死机dump问题时的技巧

通过dump出来死机时候的 log ,结合elf文件,进行分析,处理成trace32可以接受的cmm文件。

-----》本篇文章不介绍如何转成cmm文件的过程。

-----》在cmm的基础上如何分析出更多的死机原因,以便找到解决方案;


通常直接的方式及时通过死机时候的call stack来分析,如下图;


有时我们需要查看一些全局变量在死机之前的内容,可以通过view-》symbol-》browse,然后找到具体的某个变量或者函数。




当需要直接查看某个地址空间的数据时,可以通过data 0xXXXXXXXX的命令方式查看;


当需要直接查看某个地址空间的数据时,可以通过list 0xXXXXXXXX的命令方式查看;



还有一种比较有用的就是以某种类型来显示某个地址开始一片空间 ,通过view->watch


如下也告诉了我们很多的信息.



结合汇编和源码,以及trace32中的ram 数据来了解局部变量的情况.

例如如下通过查看源码接口,认为如果知道xMessage的情况,对于这个问题有很大帮助。



 

可以通过如下汇编,及可以知道xMessage变量放在SP+8的地方,于是就知道了xMessageID=0,这对于程序的走向就会比较清楚了。


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值