背景
内核报错时,需要分析dump文件。不同的cpu平台,需要使用不同的工具。
高通平台工具
-
QPST工具
1、等待Ports选项,进度到100%,手机会自动重启,拔出数据线。
2、点击help按钮–>点击Open Log File Directiory按钮。
这个工具只能导出初步的log。报错颗粒度,具体到函数。
-
QCAP工具
需要具体到代码行的,使用这个工具。
MTK平台工具
尽情期待
dump分析–步骤
- 通过上述工具,获取到堆栈文件KMSG.txt或dmesg.txt
- 打开堆栈文件,搜索kernel panic关键字。kernel panic上面的log行,会有相关代码,会具体到方法。如果没有具体到方法,那就需要解析vmlinux。直到具体到报错的方法名。
- 想要具体的代码行数,可以看方法旁边的地址偏移量。在函数的行数基础上,加上那个偏移量就是代码的行数。