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

  breakpad是一组用于实现崩溃报告系统的客户端和服务器组件,然而我在google官方及网上仅能找到客户端的使用方法,google官方似乎并没有提供服务端的东西,仅提供了两个用于上传崩溃文件的文件(源码中的src/tools/linux/symupload文件夹)。
  breakpad源码见 https://chromium.googlesource.com/breakpad/breakpad 。需翻墙访问,用git下载源码也需翻墙,以下所有涉及到网络的操作(如git clone)均建立在翻墙的环境下,如何翻墙就自行百度。
  本文所用Linux环境为64位CentOS 7,其他Linux系统版本应该也可以,breakpad本身是跨平台的,不过前提是gcc或者说g++得支持C++ 11,即gcc或g++版本需要4.8.x及以上。(注:下文终端命令中#号指root用户命令提示符,不用输入到终端上。)

0 前期工作

0.1 安装g++ 4.8.x

CentOS 7能直接用yum安装gcc 4.8.5:

# yum install gcc gcc-c++ -y

0.2 安装git

# yum install git -y

0.3 翻墙

方法就自行百度,Linux翻墙还是怪麻烦的。

1 编译安装breakpad

1.1 下载breakpad源码

breakpad源码可在 https://chromium.googlesource.com/breakpad/breakpad 下载,建议用git下载:

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

若实在无法翻墙下载的朋友,可以在以下链接下载breakpad源码:
http://download.youkuaiyun.com/detail/bingzhongdehuoyan/9716434

1.2 下载linux_syscall_support.h文件

这步是必须的,若没有breakpad/src/third_party/lss/linux_syscall_support.h这个文件`,编译时会出现这个错误:

该文件可在https://chromium.googlesource.com/linux-syscall-support/下载,并放到breakpad/src/third_party/lss/中:

# git clone https://chromium.googlesource.com/linux-syscall-support
# mkdir -p breakpad/src/third_party/lss
# cp linux-syscall-support/linux_syscall_support.h breakpad/src/third_party/lss/

若实在无法翻墙下载的同学,可以在以下链接下载linux_syscall_support.h:
http://download.youkuaiyun.com/detail/bingzhongdehuoyan/9716614

1.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值