Google breakpad是一个非常实用的跨平台的崩溃转储和分析模块,支持Windows,Linux和Mac和Solaris。由于他本身跨平台,所以很大的减少我们在平台移植时的工作,毕竟崩溃转储,每个平台下都不同,使用起来很难统一,而Google breakpad就帮我们做到了这一点,不管是哪个平台下的崩溃,都能够进行统一的分析。现在很多工程都在使用他:最著名的几个如Chrome,Firefox,Picasa和Google Earth。另外他的License是BSD的,也就是说,我们可以在商业软件中使用。
官网
https://chromium.googlesource.com/breakpad/breakpad/
https://github.com/google/breakpad
案例
https://github.com/FlyWM/Qt-google-breakpad
https://github.com/JPNaude/dev_notes/wiki/Using-Google-Breakpad-with-Qt
教程
https://blog.csdn.net/goforwardtostep/article/details/56304285
https://blog.csdn.net/GoForwardToStep/article/details/56685810
firecat我个人写的qt demo,完整的源码请下载
https://download.csdn.net/download/libaineu2004/12717133
注意:
dmp文件需要使用VS打开分析,dmp文件依赖.pdb文件才能分析。默认情况下,Debug才会生成.pdb文件,Release没有。