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

最低0.47元/天 解锁文章
1万+





