【发布时间】:2016-07-07 06:23:24
【问题描述】:
- 我在文档下的默认项目文件夹中创建了一个简单的演示应用程序 (app.exe)。
- 我将 app.exe 复制到 c:\test\app 文件夹,而没有复制 pdb 文件。
我用windbg 运行这个可执行文件(文件菜单> 打开可执行文件)。我希望它找不到符号文件,但它确实找到了!
我将 sympath 设置为 .sympath srv*c:\test\Symbols*https://msdl.microsoft.com/download/symbols
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
所以我正在运行的可执行文件在c:\test\app\app.exe,它是如何在my documents文件夹中找到它的pdb文件的?
我验证了,没有缓存。
【问题讨论】:
-
哦,不,一个有效的工具。哎哟。