【发布时间】:2010-05-22 21:04:31
【问题描述】:
当我在堆栈顶部出现的方法之一 (!CLRStack) 上设置断点时,对于被调试者引用的每个 DLL,包括 .NET Framework 的,我都会收到大量此类消息。
错误:模块加载完成,但无法加载符号
进一步深入研究表明,windbg 并未加载我在符号路径中提供的每个 .pdb 文件。我仔细检查了我的符号路径,它看起来不错,但以下命令清楚地表明并非所有 PDB 都已正确加载!
0:000> !sym 嘈杂
嘈杂模式 - 符号提示开启
0:000> .reload
重新加载当前模块
..................................................... .............
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。知道如何使用它来帮助进一步解决此问题吗?
谢谢
【问题讨论】:
-
尝试使用
.reload /f强制使用新符号重新加载已加载的模块。
标签: c# .net debugging windbg symbols