【问题标题】:windbg and symbolswindbg 和符号
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 谢谢。我错过了这个回复:-)
猜你喜欢
  • 1970-01-01
  • 2010-10-03
  • 2015-09-07
  • 2017-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-26
  • 1970-01-01
相关资源
最近更新 更多