6

尝试调试我开发的 dll 项目。Debugging information for 'ntdll.dll' cannot be found or does not match. Cannot find or open the PDB file尝试使用主机应用程序加载此 dll 时出现消息框。如何解决这个问题呢?

经过一些实验并设置 VS2010 以从服务器获取符号后,我在构建 dll 时收到以下消息:

DEMO.exe':加载 'C:\Windows\System32\ntdll.dll',加载符号(源信息被剥离)。DEMO.exe':已加载“C:\Windows\System32\mscoree.dll”,已加载符号(已删除源信息)。DEMO.exe':加载了'C:\Windows\System32\kernel32.dll',加载了符号(源信息被剥离)。DEMO.exe':已加载“C:\Windows\System32\KernelBase.dll”,已加载符号(已删除源信息)。

但是在运行调试时仍然描述了消息框。

4

1 回答 1

1

您可以有多种选择。

  1. 下载微软提供的符号包。这将为所有系统库下载 PDB。将其解压缩到“c:\symbolcache”
  2. 将符号路径设置为 SRV*c:\symbolcache*http://msdl.microsoft.com/download/symbols。在这种情况下,这将下载 PDB 文件并将它们存储到“c:\symbolcache”中(如果不存在)。

然后,您必须将“c:\symbolcache”设置为您正在使用的任何故障转储分析工具中的符号文件路径。

于 2015-02-18T07:33:23.473 回答