2017-11-12 13 views
0

例外でミニダンプを生成するためのインストルメントがあるプログラムがあります。 .exe、.pdb、およびソースファイルのコピーをアーカイブしました。 .pdbファイルを見つけてクライアントから受け取ったときにダンプを分析するためにVisual Studioを入手する唯一の方法は、元のビルドがディスク上で行われたのとまったく同じ場所にアーカイブファイルを配置することです。クラッシュダンプを分析するためにVisual Studioをセットアップする方法

Visual Studioのデバッグシンボルディレクトリに.pdbファイルへのパスを追加しようとしましたが、パスは常に無視されます。 .exeファイルのパスが代わりに使用されているようです。

これは、現在開発中のコードを一時的な場所に移動することを意味し、アーカイブされたコードはクラッシュダンプ分析のために使用されるため、非常に不便です。

元のビルド場所以外の場所でデバッグコンテキストにアクセスするようにVisual Studioに指示する簡単な方法(つまり、シンボルとソースサーバーを設定しない)がありますか?

答えて

1

必要なものは、シンボルサーバーまたは少なくとも同じ構造を持つディレクトリです。 TFSをお持ちの場合は、正しく設定する必要があります。そうでない場合

、次のオプションがあります。

A)symstore
Bを使用して、各配信バージョンのシンボルを手動で追加します。ポストビルドステップ
のいずれかのa)またはb)のいずれかでsymstoreを使用して各ビルドに対してシンボルを自動的に追加し、その結果をHTTPシンボルサーバとして機能するWebサーバに公開します。

単独で作業している場合は、a)またはb)を実行できます。もしあなたがチームで働いているなら、本当にc)を検討すべきです。

このようなことはあまり簡単ではなく、本格的なチュートリアルを書くにはStack Overflowは考えられていません。したがって、私はあなたに次のヒントを与えます:

  1. シンボルパスにはいくつかの層があることを理解する必要があります。現在、フラットなディレクトリである0層のシンボルストアを使用しています。これは最悪の選択肢です。良いニュース:シンボルがある場合でも、他のティアタイプを設定できます。

  2. TFSなしでポイント1を理解し、オプションc)に行きたい場合は、HTTPサーバーを構築します。

IMHO How to get a symbol server set upに必要な情報がすべて記載されています。ネットワーク上にインストールしたくない場合は、ローカルディスクに置くこともできます。

関連する問題