Windows下用breakpad抓取C++程序崩溃报告

  breakpad是一组用于实现崩溃报告系统的客户端和服务器组件,然而我在google官方及网上仅能找到客户端的使用方法,google官方似乎并没有提供服务端的东西,仅提供了用于上传崩溃文件的方法(详情见源码中的src\tools\windows\symupload文件夹)。
  breakpad源码见 https://chromium.googlesource.com/breakpad/breakpad 。需翻墙访问,用git下载源码也需翻墙,如何翻墙就自行百度。
  本文环境为Windows 10和Visual Studio 2015,Win7和VS2013环境也适用,本人在公司使用时就是Win7和VS2013环境。(注:下文git命令中$号指命令提示符,不用输入git bash命令行上。)

1 打包breakpad产生工程文件

1.1 获取breakpad源码

breakpad源码可在 https://chromium.googlesource.com/breakpad/breakpad 下载,建议用git下载,windows下的git安装可直接在git官网下载安装即可,用以下命令获取breakpad源码:

$ git clone https://chromium.googlesource.com/breakpad/breakpad

用于墙的原因,可能会clone失败,就自行百度翻墙吧,实在不行可在以下链接下载breakpad源码:
http://download.csdn.net/detail/bingzhongdehuoyan/9716434
breakpad源码文件夹即为breakpad。

1.2 获取gyp工具

GYP(Generate Your Projects)是由 Chromium 团队开发的跨平台自动化项目构建工具,Chromium 便是通过 GYP 进行项目构建管理。
gyp工具在https://chromium.googlesource.com/external/gyp/可获得,建议用git获取:

$ git clone https://chromium.googlesource.com/external/gyp

同样需要翻墙,无法翻墙的可在下面的链接下载:
http://download.csdn.net/detail/bingzhongdehuoyan/9720517
将获取到的gyp文件夹复制到breakpad\src\tools\文件夹下。

1.3 安装python2.7

用gyp打包breakpad时需要python支持,python可在官网直接下载安装并添加到path,具体就自行百度,不过不能安装python3.x,否则会出现如下错误:

只能安装python2.7.x,本人安装的是最新的2.7.13。

1.4 获取googletest

还必须获取googletest,否则会出现如下警告:

googletest可在GitHub上获取(https://github.com/google/googletest),如下:

$ git clone https://github.com/google/googletest.git

将获取到的googletest文件夹下将会有两个文件夹,googlemock和googletest,如下图:

将其中的googlemock文件夹复制到breakpad\src\目录下,并重命名为testing;然后将获取到的googletest文件夹下的googletest文件夹复制到breakpad\src\testing\文件夹下,并重命名为gtest。

1.5 用gyp构建出工程文件

在breakpad\src文件夹下打开命令行窗口,有两种方法:一是win+R打开运行,输入cmd打开命令行,然后用cd指令进入breakpad\src目录;二是在breakpad\src文件夹下shift+鼠标右键,点击在此处打开命令窗口。然后在命令行窗口输入如下命令:

tools\gyp\gyp.bat --no-circular-check client\windows\breakpad_client.gyp


成功后在breakpad\src\client\windows\目录下有生成的breakpad_client.sln工程文件。

2 使用breakpad自带示例程序

brea

评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值