当我们在程序中遇到错误时,我们需要能够调试。该程序通过crashrpt生成故障转储。这些转储用于我们程序和所有相关库的 release-with-debug-info 版本。一切都应该通过持续集成服务器构建,然后生成安装程序;但是,我们不能在持续集成服务器以外的任何计算机上使用 crashrpt 的跟踪信息。因此,一个人负责生成构建,而同一个人负责处理任何传入的崩溃报告。如果那个人外出/生病/被公共汽车撞到/等,那么没有其他人可以处理我们用户的崩溃报告。
我们如何在构建环境中的所有计算机之间同步调试信息?目标是拥有一组每个人都可以参考的调试信息,并且每个人都可以使用 Crash Reporter 生成的堆栈跟踪,而不管用于生成构建的计算机是什么。
如果这些信息相关,我们使用 Visual Studio 2008、Windows 7 64 位和 Qt SDK 4.7.4。