【问题标题】:The symbol packaged downloaded from MS site从MS站点下载的打包符号
【发布时间】:2010-12-10 09:14:06
【问题描述】:

我刚刚下载了 WIN7 RTM 的符号包,但在我的 windbg 中仍然找到 RegQueryValueEx() 的符号信息。

从windbg的信息来看,pdb文件中没有提供一些OS dll符号,但我怎么知道哪些没有提供,哪些提供?

我正在搜索的具体符号是 RegQueryValueEx();

谢谢。 斌

【问题讨论】:

  • 要明确 RegQueryValueEx 包含在 advapi32.dll 中,当我使用 dbh.exe 查看 pdb 文件中的符号时,它确实包含 RegQueryValueEx 的符号信息。这是否意味着符号不正确?
  • d:\Symbols\advapi32.pdb\6AEFDCFF7F2A429B8532CD2BFDDF85D12>dbh advapi32.pdb advapi32 [1000000]: enum RegCloseKey index address name 6 1020920 : RegCloseKey advapi32 [1000000]: verbose advapi32 [1000000]:枚举 RegCloseKey 索引地址名称 6 1020920:RegCloseKey advapi32 [1000000]:addr 1020920 RegCloseKey 名称:RegCloseKey 地址:1020920 大小:0 标志:0 类型:0 modbase:1000000 值:0 reg:0 0) 标签:SymTagPublicSymbol (a) 索引:6

标签: windows windbg symbols


【解决方案1】:

您可以使用lm 命令查看已加载的模块和相应的符号。但是,由于 WinDbg 在需要符号之前不会加载它们,因此您可以执行 .reload /f 来强制加载所有符号。

如果lm 的输出显示给定模块的(pdb 符号),则您拥有该模块的正确公共符号。

【讨论】:

  • 谢谢! lm 列出(pdb 符号),但是当我使用“dt RegQueryValueEx”时,它仍然无法获取符号。
  • dt 不是用来转储类型的吗?我认为 RegQueryValueEx 是一种方法而不是一种类型。
猜你喜欢
  • 2022-06-13
  • 1970-01-01
  • 2011-08-31
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 2021-12-29
  • 1970-01-01
  • 2011-04-06
相关资源
最近更新 更多