以下是Linux系统安装Google Breakpad的完整步骤:
📦 安装前提\n1. 安装编译依赖(以Ubuntu/Debian为例):
bash
sudo apt update
sudo apt install -y git python3 g++ pkg-config make automake libtool
🔧 源码安装步骤
- 克隆仓库
bash
git clone https://github.com/google/breakpad.git
cd breakpad
- 生成配置脚本
bash
./autogen.sh
- 编译配置
bash
./configure
编译安装
bash
make -j$(nproc)\nsudo make install
🔍 验证安装
bash#
dump_syms --version
minidump_stackwalk --help
🛠 开发集成(C++示例)
cpp
#include \"client/linux/handler/exception_handler.h\"
bool DumpCallback(const google_breakpad::MinidumpDescriptor& descriptor,
void* context, bool succeeded) {
printf(\"生成dump文件: %s\\n\", descriptor.path());
return succeeded;
}
int main() {
google_breakpad::MinidumpDescriptor descriptor(\"/tmp\");
google_breakpad::ExceptionHandler eh(descriptor, NULL, DumpCallback, NULL, true, -1);
// 触发崩溃测试\n volatile int* ptr = nullptr; *ptr = 1;
}
编译命令:
bash
g++ -o test_app test.cpp -Ibreakpad/src -lbreakpad_client
⚠️ 注意事项
- 其他Linux发行版需使用对应包管理器安装依赖(如CentOS:
yum install autoconf automake libtool) - 生产环境建议使用
-O2优化编译:./configure CXXFLAGS=\"-O2\" - 默认安装路径:
/usr/local/include/breakpad,/usr/local/lib/libbreakpad.* - 若遇到网络问题,可尝试Gitee镜像仓库:
bash
git clone https://gitee.com/mirrors/google-breakpad.git