怎么样在macOS下解码dump文件
背景
收到个电话说发现几个人的Chrome浏览器和Symantec Endprotection客户端出现冲突,导致浏览器崩溃,只能用其他的浏览器的问题。
这个现象在不久前的时候官方有个kb,这里 还有这样的更新包提供下载这里
但是今天这个不是说这个问题,而是说如果拿到了chrome的crash的dmp文件,怎么解码的问题
在widows的时候有软件用来解码蓝屏的时候的dmp文件,而且也有微软提供的方法,很早之前用过,等会儿搜索下再回顾下。
dmp文件在哪里
- option1
- chrome://crashes
- 开启 “自动发送使用状态信息和崩溃报告给google”
- option2
- 直接进目录找
- macOS:~/Library/Application Support/Google/Chrome/Crashpad/completed/
- Windows:%HOMEPATH%\AppData\Local\Google\Chrome\User Data\Crashpad\reports
- 直接进目录找
MacOS
- 访问这里 https://chromium.googlesource.com/breakpad/breakpad
- git clone https://chromium.googlesource.com/breakpad/breakpad
- 直接进入目录
- ./configure
- make
- make install
- src目录下的process中有minidump_dump可执行文件
- src目录下的tools目录中有各种工具,但是需要编译,我这边没有xcode工具,放弃
这里是用minidump_dump打开的chrome崩溃的dmp文件的截图:
这里的这篇文章可以参考:mac下利用breakpad的dump文件进行调试
Windows
- WinDbg Preview 这里
- 下载关联的库 这里https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/microsoft-public-symbols