/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 编译器选项产生的文件。