Windows XP的Windbg符号

问题描述

所以我在获取Windows XP x86的符号(例如ntdll.pdb)时遇到问题。 我知道过去您可以下载这些符号,但是今天您只能从Microsoft服务器(例如,here 问题是我的XP机器无法访问Internet。有什么办法可以使符号脱机?也许这里有人在“ c:\ symbols”中有符号,可以上传吗? 非常感谢

解决方法

您可以使用与Windows XP兼容的WinDbg软件包中的SymChk在脱机计算机上生成清单文件,然后在另一台可以访问Internet的计算机上使用该清单文件下载符号。从Using a Manifest File with SymChk页引用:

在某些情况下,您可能需要检索隔离计算机上文件的符号;也就是说,不在任何网络上或没有符号存储的网络上的计算机。在这种情况下,您可以使用以下过程来检索符号。

  1. 使用/ om参数运行SymChk,创建一个清单文件,该清单文件描述您要检索符号的文件。

  2. 将清单文件移动到具有符号存储的网络中。

  3. 使用/ im参数运行SymChk,以检索清单文件中描述的文件的符号。

  4. 将符号文件移回隔离的计算机。