试用了一下 breakpad
breakpad 是一个收集程序crash 信息的系统,与gdb不同的是:gdb适合自己调试crash程序用; 而 breakpad 适合release 后的程序 (收集程序在用户手中运行crash的信息)
安装breakpad
别在 github上乱找了(我找了两个都不能编译成功,貌似别人随便放在那里的,没有维护),用svn下载(TMD访问googlecode还要翻墙)
svn checkout http://google-breakpad.googlecode.com/svn/trunk/ google-breakpad-read-only
编译
使用下面的命令,就都编译了好了
mv google-breakpad-read-only google-breakpad
cd google-breakpad; ./configure; make;
试用
编写程序如下
cat test.cpp
#include <iostream>
#include "client/linux/handler/exception_handler.h"
s