- ステップ 1: myProgram.exe をビルドし、myProgram.pdb を生成します。
- ステップ 2: myProgram.exe で意図的にクラッシュを引き起こします。
- ステップ 3: Visual Studio をデバッガーとして使用するかどうか尋ねられたので、使用しました。
- ステップ 4: Visual Studio が myProgram.pdb からシンボルを読み込みます。
- ステップ 5: コール スタックをチェックして、クラッシュが発生した (既知の) 場所を特定します。
- ステップ 6: 眉をひそめたり、当惑したりすることはありません。
ただし、myProgram.exe と myProgram.pdb の名前を SomethingElse.exe と SomethingElse.pdb に変更してこれらの手順を繰り返すと、手順 4 以降は結果が混在します。私の知る限り、私のビルド マシンでは、VS は名前が変更された PDB ファイルからシンボルを常に正常にロードします。ただし、私のリモート ターゲット マシンでは、VS はシンボルをロードしません。PDB ファイルが実行可能ファイルと一致しないことが常に通知されます。なぜだめですか?私が違反しているあいまいなルールはありますか? 問題が発生した場合に備えて、どこでも Visual Studio 2005 を実行しています。