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