背景
在Android开发过程中,经常会用到Webview来加载H5内容。偶尔就会出现一些崩溃,崩溃信息中会出现crashpad相关的日志,需要用 minidump_stackwalk 来进行解析
1 | 05-30 11:09:32.950 14200 14200 F crashpad: -----BEGIN CRASHPAD MINIDUMP----- |
步骤
1. 准备 minidump_stackwalk 工具
minidump_stackwalk 是breakpad工具的一部分,需要自己构建出来,步骤如下:
准备 depot_tools 工具
下载代码1
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
配置环境变量
1
2export PATH=/path/to/depot_tools:$PATH
下载 breakpad 源码
1
2
3
4mkdir breakpad && cd breakpad
fetch breakpad
cd src构建 breakpad
1
./configure && make
产物路径是:
src/processor/minidump_stackwalk
2. 取出 dump 文件
不同版本的 dump 文件路径不一样,我手头这个 Android14 系统的dump文件在下面这个路径中:
1 | /data/data/{package name}/cache/WebView/Crashpad/new |
3. 解析dump文件
1 | ./src/processor/minidump_stackwalk {path to dump file} |