QT+VS 调用基于Google Breakpad的跨平台Qt崩溃异常捕获调用方案

这篇博客介绍了两种Qt应用在Windows下的崩溃异常捕获方法。方案一利用GoogleBreakpad的qBreakpad库,生成静态库文件并在main函数中设置dump路径。方案二通过QDump类,利用SetUnhandledExceptionFilter实现,更简洁。两者都能在程序崩溃时生成dump文件,便于后期分析错误。

方案一、基于Google Breakpad的跨平台Qt崩溃异常捕获调用方案

首先上博客:Windows下Qt生成dump文件并定位bug(基于qBreakpad)

这个地方使用的是一个叫qBreakPad的方案,这个之前在网上有过文档,但是文档太老了,不是很看得懂,这里看到个说的比较明白的,故拿来简单介绍一下:

1.生成静态库lib文件

首先我们拿到这个qBreakpad工程文件,先构建一下,生成一个我们想要的静态库文件,可能会出现一些bug,在上文提到的博客中有相关的一些解决方案。

这里我们需要获得两个静态库文件,一个是debug版本的,一个是release版本的,其实也可以只获得需要的那个,但是我在这里会上传一个demo,里面有两个静态库文件,具体存放方式如图所示

1.image

2.image

3.include :

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值