Chrome 崩溃报告

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/

SuperMade with Super