google breakpad 如何解析

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

refer:https://www.jianshu.com/p/1e15640fae7a

你可能感兴趣的:(google breakpad 如何解析)