/SYMBOLS

/SYMBOLS

此选项显示 COFF 符号表。 符号表存在于所有目标文件中。 只有与 /DEBUG 链接时,COFF 符号表才会出现在图像文件中。

以下是 /SYMBOLS 输出的描述。 通过查看 winnt.h(IMAGE_SYMBOL 和 IMAGE_AUX_SYMBOL)或 COFF 文档,可以找到有关 /SYMBOLS 输出含义的其他信息。

给定以下示例转储:

Dump of file main.obj
File Type: COFF OBJECT

COFF SYMBOL TABLE
000 00000000 DEBUG    notype       Filename     | .file
    main.cpp
002 000B1FDB ABS      notype       Static       | @comp.id
003 00000000 SECT1    notype       Static       | .drectve
    Section length     26, #relocs    0, #linenums    0, checksum 722C964F
005 00000000 SECT2    notype       Static       | .text
    Section length     23, #relocs    1, #linenums    0, checksum 459FF65F, selection    1 (pick no duplicates)
007 00000000 SECT2    notype ()    External     | _main
008 00000000 UNDEF    notype ()    External     | ?MyDump@@YAXXZ (void __cdecl MyDump(void))

String Table Size = 0x10 bytes

  Summary

         26 .drectve
         23 .text

备注

以下描述(以符号编号开头的行)描述了包含与用户相关的信息的列:

  • 前三位数字是符号索引/编号。

  • 如果第三列包含 SECTx,则符号在目标文件的该部分中定义。 但是,如果出现 UNDEF,则它没有在该对象中定义,必须在其他地方解决。

  • 第五列(静态,外部)说明符号是否仅在该对象内可见,或者它是否是公共的(在外部可见)。 静态符号 _sym 不会链接到公共符号 _sym;这些将是名为 _sym 的函数的两个不同实例。

编号行中的最后一列是符号名称,包括修饰的和未修饰的。

只有 /HEADERS DUMPBIN 选项可用于由 /GL 编译器选项产生的文件。

另请参阅

DUMPBIN 选项