1

アプリケーションのデバッグ バージョンを 1 つのフォルダーにコンパイルしました。現在、すべてのdll、pdb、およびpdbを含むexeがあります。Taskmanager を使用して、このパスから開始した実行中のアプリケーションの MiniDump を作成しました。これで、この dmp ファイルを Visual Studio 2010 で開くことができます。しかし、デバッグしようとすると、シンボルが見つからないというメッセージが表示されます。Visual Studio のシンボル パスに自分のシンボル (pdb) へのパスを追加しましたが、成功しませんでした。また、モジュールの ContextMenu を介してシンボルをロードしようとしました。そこを検索してMyApp.pdbおり、正しいpdbを選択しました。しかし、私はメッセージを受け取りますA matching symbol file was not found in this folder

Visual Studio 2010 を使用して MiniDump の事後分析デバッグを行うにはどうすればよいですか (シンボルが検出されるようにします)。

4

1 に答える 1

1
  1. pdb と dll のタイムスタンプは同じですか? 再構築すると、両方とも再作成されますか?

  2. chkmatchを使用して、dll と pdb が一致していることを確認してください。

次のように chkmatch を使用します。 chkmatch -c MyApp.exe MyApp.dll

出力は次のようになります

デバッグ情報ファイル:
形式: PDB 7.00
署名: {ef4bc52f-0161-4e0a-8654-cc1368d7a8a6} 年齢: 1

結果:一致

pdb がダンプする exe と同じ場所にある場合は、シンボル パスを設定する必要はありません。

.NET 4 を使用していますか?

于 2011-06-27T12:05:07.147 に答える