2012-09-03 21 views
13

クラッシュしたアプリケーションの*.dmp(ダンプ)ファイルがあります。さて、別のマシンでクラッシュしたプロセスを分析したいと思います。つまり、アプリケーションが1つのマシンでクラッシュし、私は他のマシンにVisual Studioを持っています。Visual Studioでのクラッシュダンプの分析

今、私のアプリのスタックトレースとすべてのシンボルを表示するにはどうすればよいですか? *.exeファイルと*.dmpファイルで十分ですか?

また、ソースコードとPDBファイルも必要ですか?

もしそうなら、ソースコードと実行可能ファイルは、プロセスが実行されているマシン上のディレクトリ構造と同じディレクトリ構造に置かれるべきですか?

Visual StudioでクラッシュダンプファイルにPDBファイルを添付するにはどうすればよいですか?

答えて

20

いいえ、間違いなくスタックトレースを取得するには.pdbファイルが必要です。はるかに簡単な方法は、あなたがプログラムを構築したマシンからこれを行うことです。ソースコードと.pdbファイルは適切な場所に置かれます。

次のベストなことは、同じマシン上にインストールされているものとまったく同じフォルダにまったく同じ実行可能ファイルをコピーすることです。 .pdbファイルを同じディレクトリにコピーします。これは、元のビルド位置でデバッガが見つからない場合に次に表示されます。デバッガがソースコードを含むステートメント上にあり、.pdbがストリップされていなければ、ソースコードファイルの場所を指定するように求められます。

次に、Tools + Options、Debugging、Symbolsがあり、.pdbファイルを含むディレクトリへのパスを追加します。

同じダイアログで、Microsoft Symbol Server(http://msdl.microsoft.com/download/symbols)もオンにします。 Windows DLLのシンボルが表示され、Windows DLLでクラッシュが発生した場合は、自分のコードに正確に戻ってトレースすることができます。

関連する問題