2010-05-22 24 views
0

当我在堆栈顶部出现的一个方法(!CLRStack)上设置断点时,我得到了调试对象引用的每个DLL(包括.NET Framework的)的大量消息。windbg和符号

错误:模块加载完成,但符号无法加载

进一步挖掘到这表明WinDbg中没有加载每个.pdb文件,我的符号路径使可用。我仔细检查了我的符号路径,它看起来不错,但以下命令清楚地表明并非所有PDB都正确加载!

0:000> !sym noisy
noisy mode - symbol prompts on
0:000> .reload
Reloading current modules
................................................................
DBGHELP: ntdll - public symbols
c:\symbols\ntdll.pdb\6992F4DAF4B144068D78669D6CB5D2072\ntdll.pdb
..
0:000> .sympath
Symbol search path is: SRVc:\symbolsC:\xc
Expanded Symbol search path is: srvc:\symbolsc:\xc

我有C:正在使用的高速缓存和c \符号:\ XC被用于该WinDBG的似乎无法找到.NET应用程序PDBS。任何想法我可以用来帮助进一步解决这个问题?

感谢

+0

尝试'.reload/f'来强制已经加载的模块重新加载新的符号。 – 2010-05-22 21:40:01

+0

谢谢,这很有用! – CaseyJones 2010-05-23 02:24:56

回答

1

SRV前缀意味着目录布局像一个符号服务器。如果你有一个不使用符号服务器的目录,你应该使用C:\Symbols;C:xc而不是SRV*C:\Symbols*C:\Xc

+0

谢谢。我错过了这个回应:-) – CaseyJones 2010-08-20 18:17:02