2017-10-23 13 views
0

Visual Studio 2012を使用してダンプファイルを開こうとしていますが、一部のPDBファイルがありません。Visual Studio 2012で異なるdllとpdbを使用したデバッグ

私のマシン上に構築された別のPDBファイルをデバッガで使用する方法はありますか? 残念ながら、私は元のDLLとPDBにアクセスできません。

"参照してください***。dll ..."ボタンを使用してPDBを開こうとしていますが、 "一致するシンボルファイルがこのフォルダに見つかりませんでした"というエラーメッセージが表示されます

+0

dllファイルとpdbファイルがダンプファイルと一致していれば、はるかに簡単ですが、おそらくこれが役立ちます:https://stackoverflow.com/questions/744870/how-can-you-change-an-age- mismatched-pdb-to-match-proper – rene

+0

wlndbgを使用して.loadbyを発行することをお勧めします。sos clr –

+1

誰もがこの間違いを一度します。あなたのアプリを再構築し、DLLとPDBを保存し、それをあなたの顧客に送ってください。 –

答えて

0

Visual Studioには、不一致シンボルを無視するオプションがありません。他のデバッガ(WinDbgなど)にはそのようなものがあります。

ChkMatchは、PDBファイルを変更して、Visual Studioがそれ以上の違いを認識できないようにすることができます。しかし、その結果は次のようになります。わずかな変更でさえ、コンパイラーがまったく別のコードを出す可能性があります。あなたがVisual Studioで見るものは全く誤解を招くかもしれません。詳細はthis answerを参照してください。

警告:調査の直後に変更されたファイルを削除するか、遅かれ早かれゴーストバグを狩ることになります。

関連する問題