任意の顧客からダンプ ファイルを受け取り、デバッグ セッションを実行してクラッシュを確認すると、多くの場合、MS または他のサード パーティのライブラリにあることがわかります。次の問題は、実際にモジュールを使用できることを確認できるほど、PC のセットアップに関する知識がない可能性があることです。
たとえば、現在、ntdll.dll (5.01.2600.5512) のシンボルをロードしようとして立ち往生しています。MSVC 2005 では、モジュール リスト ウィンドウのパス列に、完全パス ファイル名の前に * が表示され、XP/SP1/SP1a/SP2/SP3 用にダウンロードしたシンボルの読み込みが拒否されます。
インターネットからダウンロードしてローカルキャッシュに保存するシンボルサーバーのセットアップがあり、PCにあるモジュールに対して正常に機能しているようです。メソッドと同等の GUI を使用する
_NT_SYMBOL_PATH=srv*d:\SymbolCache*\\server1\Third-Party-PDB;srv*d:\SymbolCache*\\server2\Windows\Symbols*http://msdl.microsoft.com/download/symbols を設定します。
シンボルが間違っている可能性がありますが、新しいシンボルがダウンロードされていないため、次はどこに行けばよいですか? お客様に連絡して、インストールされている SP やその他のパッチを尋ねる必要はありますか? 必要なシンボルを取得するには、そのマシンをインストールしてから、dmp ファイルを使用してデバッガーを実行する必要がありますか?