github 下载google breakpad 编译过后,在 工程 src/processor/下 生成 minidump_stackwalk等工具
解析minudump文件
1、 dump_syms 提取特定so库的符号信息
以libbreakpad-core.so为例:
./dump_syms libbreakpad-core.so > libbreakpad-core.so.sym
2、根据1中生成的libbreakpad-core.so.sym生成特定的目录结构:
├── symbol
│ └── libbreakpad-core.so
│ └── 57399AA1EE2607A34686D5DED7D43C310
│ └── libbreakpad-core.so.sym
命令如下:
head -n1 libbreakpad-core.so.sym
MODULE Linux arm64 57399AA1EE2607A34686D5DED7D43C310 libbreakpad-core.so
mkdir -p ./symbol/libbreakpad-core.so/57399AA1EE2607A34686D5DED7D43C310
mv libbreakpad-core.so.sym ./symbol/libbreakpad-core.so/57399AA1EE2607A34686D5DED7D43C310/
3、调用minidump_stackwalk命令,将dmp文件和sym文件合成可读的crashinfo.txt
网友评论