将清单文件与 SymChk 配合使用

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

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

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

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

  4. 将符号文件移回独立计算机。

示例

假设yourApp.exe在独立计算机上运行。 以下命令创建一个清单文件,该文件描述调试yourApp.exe过程所需的所有符号。

C:\>SymChk /om C:\Manifest\man.txt /ie yourApp.exe

SYMCHK: FAILED files = 0
SYMCHK: PASSED + IGNORED files = 28

现在,假设已将清单文件移动到网络上有权访问符号存储的其他计算机。 以下命令检索清单文件中描述的符号,并将其放在 mySymbols 文件夹中。

C:\>SymChk /im C:\FolderOnOtherComputer\man.txt /s srv*C:\mysymbols*\\aServer\symbols

SYMCHK: myApp.exe             ERROR - Unable to download file. Error reported was 2
. . .
SYMCHK: FAILED files = 28
SYMCHK: PASSED + IGNORED files = 28

现在,可以将符号移动到独立计算机,并将它们用于调试。