一、前言
breakpad是google开发的一个跨平台C/C++ dump捕获开源库,目前我试验成功的是Windows平台下msvc编译器模式,因为需要pdb符号;对于MinGW模式没有试验,好像MinGW也可以利用工具生成程序的pdb信息,我没有试验,如果你们试验成功了MinGW编译器下的定位方法可以留言给我,共同探讨。
二、Qt中加入breakpad库的方法
1.加入breakpad库有两种方式,一种是事先把breakpad库编译好然后加入工程,另一种是直接把源码加入到工程中,这样就能够实现跨平台使用,本文采用第二种方式,加入后的目录结构如下所示:
2.直接编译运行,效果如下:
3.点击崩溃
4.当下次再次运行程序,会弹出提示框
5.点击确定
三、分析生成的dump文件
1.直接用Vs(我的是vs2013)打开.dmp文件
2.选择“使用仅限本机进行调试”
直接定位到了代码行,是不是很强大呢O(∩_∩)O。
四、总结
本示例代码下载路径
https://download.csdn.net/download/z4565821/15117141