Breakpad
Breakpad 是一套客户端和服务器组件,用于实现崩溃报告系统。
- 主页
- 文档
- Bug 追踪
- 讨论/问题:google-breakpad-discuss@googlegroups.com
- 开发者/代码审查:google-breakpad-dev@googlegroups.com
- 测试:
- 覆盖率
开始使用(从主分支)
-
首先,下载 depot_tools 并确保它们在你的
PATH
中。 -
创建一个新目录来检出源代码(必须命名为 breakpad)。
mkdir breakpad && cd breakpad
-
运行 depot_tools 中的
fetch
工具来下载所有源代码仓库。fetch breakpad cd src
-
构建源代码。
./configure && make
你也可以切换到另一个目录,在那里运行 configure 以在源代码树外构建。
这将构建处理器工具(
src/processor/minidump_stackwalk
、src/processor/minidump_dump
等),在 Linux 上构建时还会构建客户端库和一些工具(src/tools/linux/dump_syms/dump_syms
、src/tools/linux/md2core/minidump-2-core
等)。 -
可选:运行测试。
make check
-
可选:安装构建的库。
make install
如果需要重新配置构建,请确保先运行 make distclean
。
要将现有检出更新到较新的版本,可以像往常一样使用 git pull
,但之后应运行 gclient sync
以确保依赖的仓库是最新的。
请求变更审查
-
按照上述步骤获取源代码并构建它。
-
进行修改。构建并测试你的修改。 对于核心代码(如处理器),使用上述方法。 对于 Linux/Mac/Windows,每个项目文件中都有测试目标。
-
将你的修改提交到本地仓库并上传到服务器。 http://dev.chromium.org/developers/contributing-code 例如:
git commit ... && git cl upload ...
系统会提示你输入凭据和描述。 -
在 https://chromium-review.googlesource.com/ 你会找到你的问题列表; 点击它,然后点击"添加审阅者",输入代码审阅者。根据你的设置,你可能不会看到电子邮件,但审阅者已收到通知,并且 google-breakpad-dev@googlegroups.com 始终会被抄送。