2012-01-12 7 views
2

プログラムでバグが発生した場合、デバッグできる必要があります。プログラムはcrashrptを介してクラッシュダンプを生成します。これらのダンプは、プログラムのデバッグ情報と関連するすべてのライブラリのリリース用です。すべてが、継続的な統合サーバーを介して構築され、インストーラーが生成されます。ただし、継続的統合サーバー以外のコンピューターでcrashrptのトレースを使用することはできません。このように、1人はビルドの作成を担当され、同じ人物には着信クラッシュレポートの処理が任されています。その人がバス/ etcで外出中/病気に遭っている場合、他の人はユーザーのクラッシュレポートを処理できません。複数のプログラマはどのようにcrashrptスタックトレースを使用できますか?

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

Visual Studio 2008、Windows 7 64ビット、およびQt SDK 4.7.4(該当する場合)を使用します。

答えて

1

ソフトウェアをCIサーバー上にビルドできますが、問題は発生しません。私の場所では、私たちは正確にそれをやっています。

コンパイルの成果物(*.pdb;*.exe;*.dll)をアーカイブして、内部ファイルサーバーに配置するだけで済みます。このアーカイブはではなく、をお客様にお届けします。

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

(1)また、あなたが好きな任意のフォルダ内のシンボルを入れて、「ツール/オプション... /デバッグ/記号」(VS 2008)内のフォルダのVisual Studioのリストにそれを追加することができます。

+0

ありがとうございます。私はそれを確認します。 – mmr

関連する問題