- 私のドキュメントの下のデフォルトのプロジェクトフォルダに簡単なデモアプリケーション(app.exe)を作成しました。
- pdbファイルをコピーせずに、app.exeをc:\ test \ appフォルダにコピーしました。
私はwindbgの([ファイル]メニュー> [開く実行可能)で、この実行可能ファイルを実行します。私はそれがシンボルファイルを見つけることを期待していませんが、それはありません!windbgが私のパスを明らかにしていないときでも、私のアプリケーションのpdbファイルを見つけました。
私はlm
の出力は
0:000> lm
start end module name
013b0000 013b8000 App C (private pdb symbols) c:\users\username\documents\visual studio 2013\Projects\App\Release\App.pdb
0f500000 0f571000 MSVCP120 (private pdb symbols) c:\test\symbols\msvcp120.i386.pdb\0B631FCA474F4F6FBBE54C497C5821361\msvcp120.i386.pdb
0f740000 0f82e000 MSVCR120 (private pdb symbols) c:\test\symbols\msvcr120.i386.pdb\16F5E2EF340A453ABC8B8F67DC6FD8082\msvcr120.i386.pdb
76860000 768a7000 KERNELBASE (pdb symbols) c:\test\symbols\wkernelbase.pdb\90BA6126FA6340F1ABFAE58DB8B7FB7D1\wkernelbase.pdb
769e0000 76af0000 kernel32 (pdb symbols) c:\test\symbols\wkernel32.pdb\515F42F53681439D989AC0FC08F7F8F72\wkernel32.pdb
77210000 77390000 ntdll (pdb symbols) c:\test\symbols\wntdll.pdb\B5ACAC3B4A6C4515AF416D60366399652\wntdll.pdb
ある.sympath srv*c:\test\Symbols*https://msdl.microsoft.com/download/symbols
にsympathを設定するので、私が実行している実行可能ファイルは、それがmy documents
フォルダ内のPDBファイルを見つけたんか、c:\test\app\app.exe
にありますか?
私はそれがキャッシュされていないことを確認しました。
Oh noesは、動作するツールです。ああ。 –