Tags
chrome
Created
Apr 19, 2024 11:17 AM
https://blog.5udou.cn/blog/detail/1711630845567
breakpad是一个跨平台的崩溃转储和分析框架和工具集合。 // Firefox 也是用的这个工具
Breakpad由三个主要组件:
- client 是一个库,以library的形式内置在你的应用中,以配置客户端发生了崩溃时写入一个minidump文件
- symbol dumper 是一个程序,读取由编译器产生的调试信息(debugging information),并生成一个使用Breakpad格式的符号文件( symbol file)
- processor 是一个程序,读取 minidump文件 和 symbol file,生成可读的c/c++ 堆栈跟踪(Stack trace.)
minidump 文件:code ~/Library/Application\ Support/Google/Chrome\ Canary/Crashpad/completed/
编译好的 minidump_stackwalk https://github.com/getsentry/breakpad-tools
解析:minidump_stackwalk <path>.dmp
生成符号文件 dump_syms xxx.debug > chrome.sym,放在置顶目录下
// 上面解析出来的 0x10101c000 - 0x10102dfff crash ??? (main) (WARNING: No symbols, crash, 3E80545A2C153F5ABEEA609AA7772F120)
在解析:minidump_stackwalk <path>.dmp ./symbols/