3

タイトルで説明したように、pdbファイルはマップファイルのスーパーセットだと思います。私がこの質問をする理由は、私が現在、pdbとマップファイルを同時に生成する古いシステムの維持を担当しているという事実によるものです。pdbファイルが利用できるのにマップファイルは不要なのかしら!

ありがとう

4

1 に答える 1

7

私もこれについて疑問に思っていたので、John Robbins が彼の著書「Debugging Applications」で述べていることを確認することにしました。彼は、マップ ファイルは「プログラムのグローバル シンボルとソースおよび行番号情報の唯一のテキスト表現」であり、サポート プログラムなしで読み取ることができると述べています。彼は続けて、Microsoft はシンボル テーブルの形式を定期的に変更しており、非常に古いバージョンのプログラムを実行している顧客がいる場合、シンボル テーブルを解釈できる古いバージョンのシンボル エンジンを見つけるのは難しいかもしれないと述べています。その非常に古いプログラムの PDB ファイルで。しかし、マップ ファイルは単なるテキスト ファイルであるため、マップ ファイルをメモ帳で開くだけで、クラッシュ アドレスをシンボルに簡単にマップできます。

于 2013-02-01T14:41:44.970 に答える