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

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

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

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


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

Trace32在分析死机dump问题时的技巧_第1张图片

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

Trace32在分析死机dump问题时的技巧_第2张图片

Trace32在分析死机dump问题时的技巧_第3张图片


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


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

Trace32在分析死机dump问题时的技巧_第4张图片


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

Trace32在分析死机dump问题时的技巧_第5张图片

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

Trace32在分析死机dump问题时的技巧_第6张图片


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

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


Trace32在分析死机dump问题时的技巧_第7张图片

Trace32在分析死机dump问题时的技巧_第8张图片 

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

Trace32在分析死机dump问题时的技巧_第9张图片

你可能感兴趣的:(我的技术)