C# windbg和符号

C# windbg和符号,c#,.net,debugging,windbg,symbols,C#,.net,Debugging,Windbg,Symbols,当我在堆栈(!CLRStack)顶部出现的一个方法上设置断点时,我会为调试对象引用的每个DLL(包括.NET Framework DLL)获取大量这些消息 错误:模块加载已完成,但无法加载符号 进一步深入研究表明,windbg并没有加载我在symbols路径中提供的每个.pdb文件。我已经仔细检查了我的符号的路径,看起来还可以,但是下面的命令清楚地表明并不是所有的PDB都正确加载 0:000>!sym噪音 噪音模式-符号提示打开 0:000>。重新加载 重新加载当前模块 DBGHELP:ntd

当我在堆栈(!CLRStack)顶部出现的一个方法上设置断点时,我会为调试对象引用的每个DLL(包括.NET Framework DLL)获取大量这些消息

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

进一步深入研究表明,windbg并没有加载我在symbols路径中提供的每个.pdb文件。我已经仔细检查了我的符号的路径,看起来还可以,但是下面的命令清楚地表明并不是所有的PDB都正确加载

0:000>!sym噪音
噪音模式-符号提示打开
0:000>。重新加载
重新加载当前模块

DBGHELP:ntdll-公共符号
c:\symbols\ntdll.pdb\6992F4DAF4B144068D78669D6CB5D2072\ntdll.pdb
..
0:000>.sympath
符号搜索路径为:SRVc:\symbolsC:\xc
扩展符号搜索路径为:srvc:\symbolsc:\xc

我将c:\symbols用于缓存,c:\xc用于WinDBG似乎无法找到的.NET应用程序PDB。你知道我可以用什么来帮助进一步解决这个问题吗


感谢

SRV前缀表示目录的布局类似于符号服务器。如果您有一个不使用symbol server Hiarch的目录,您应该只使用
C:\Symbols;C:xc
而不是
SRV*C:\Symbols*C:\xc

尝试执行
。重新加载/f
以强制已加载的模块重新加载新符号。谢谢。我错过了这个回答:-)