2

プログラムでバグに遭遇した場合、デバッグできる必要があります。このプログラムは、crashrptを介してクラッシュ ダンプを生成します。これらのダンプは、プログラムと関連するすべてのライブラリのデバッグ情報付きリリース バージョン用です。すべては、インストーラーを生成する継続的インテグレーション サーバーを介して構築する必要があります。ただし、継続的インテグレーション サーバー以外のコンピューターでは、crashrpt からのトレースを使用できません。そのため、1 人の担当者がビルドの作成を担当し、その同じ担当者が受信したクラッシュ レポートの処理を担当します。その人が外出/病気/バスにひかれた場合など、他の誰もユーザーのクラッシュレポートを処理できません.

ビルド環境内のすべてのコンピューター間でデバッグ情報を同期するにはどうすればよいでしょうか? 目標は、誰もが参照できる 1 つのデバッグ情報セットを持ち、ビルドの生成に使用されたコンピューターに関係なく、誰もが Crash Reporter によって生成されたスタック トレースを使用できるようにすることです。

その情報が関連する場合、Visual Studio 2008、Windows 7 64 ビット、および Qt SDK 4.7.4 を使用します。

4

1 に答える 1

1

ソフトウェアは、出力の問題なしにCIサーバー上に構築できます。私の場所では、まさにそれを行っています。

あなたがしなければならないのは、*.pdb;*.exe;*.dll例えば、コンパイルのアーティファクト()をアーカイブし、それらを内部ファイルサーバーに置くことです。このアーカイブは顧客に配信されるべきではありません。

クラッシュレポートを取得するたびに、ファイルからバージョン情報を検索し、xmlファイルサーバーから対応するアーティファクトアーカイブを選択します。アーカイブのコンテンツをレポートのdmpファイルと同じフォルダーに配置し(1)、バージョン管理システムからビルドの時間に対応するソースコードを取得するようにしてください。

(1)シンボルを任意のフォルダーに配置し、それをVisual Studioの[ツール/オプション.../デバッグ/シンボル](VS2008)のフォルダーのリストに追加することもできます。

于 2012-04-03T09:04:25.627 に答える