当我们在程序中遇到错误时,我们需要能够进行调试。该程序通过crashrpt生成故障转储。这些转储用于我们程序的release-with-debug-info版本以及所有相关库。一切都应该通过持续集成服务器构建,然后生成安装程序;但是,我们不能在连续集成服务器以外的任何计算机上使用来自crashrpt的跟踪。因此,一个人的任务是生成构建,并且该人员的任务是处理任何传入的崩溃报告。如果那个人外出/生病/被公共汽车/等等撞击,那么没有其他人可以处理我们用户的崩溃报告。
我们如何在构建环境中的所有计算机之间同步调试信息?目标是拥有一组每个人都可以参考的调试信息,并且每个人都可以使用Crash Reporter生成的堆栈跟踪,而不管用于生成构建的计算机。
如果该信息相关,我们使用Visual Studio 2008,Windows 7 64位和Qt SDK 4.7.4。
答案 0 :(得分:1)
您可以在CI服务器上构建软件,但却存在问题。在我的位置,我们正是这样做的。
您所要做的就是归档编译的工件(*.pdb;*.exe;*.dll
)并将它们放在内部文件服务器上。此存档应不传递给客户。
每当您收到崩溃报告时,请从xml
文件中查找版本信息,然后从文件服务器中选择相应的工件归档。将存档的内容放入与报告的dmp
文件(1)相同的文件夹中,并确保从版本控制系统获取与构建时间相对应的源代码。
(1)您也可以将符号放在任何您喜欢的文件夹中,并将其添加到“工具/选项...... /调试/符号”(VS 2008)中的Visual Studio文件夹列表中