リンカー入力としての .pdb ファイル
/Zi オプションでコンパイルしたオブジェクト (.obj) ファイルには、プログラム データベース (PDB ファイル) の名前が記述されています。 リンクするオブジェクトの PDB ファイル名をリンカーに対して指示する必要はありません。PDB ファイルが必要になると、LINK がオブジェクト ファイルに書き込まれたファイル名を参照して PDB ファイルを探します。 ライブラリに登録されているデバッグ可能なオブジェクトの場合も同じです。したがって、デバッグ可能なライブラリに対する PDB ファイルは、ライブラリ本体と同じように、リンカーが検索できるところに置く必要があります。
PDB ファイルには、.exe ファイルや .dll ファイルのデバッグ情報も保存されます。 プログラムをビルドし直すと PDB ファイルが更新されるため、プログラム用の PDB ファイルはリンカーにとって入力ファイルであると同時に出力ファイルでもあります。