/SYMBOLS
/SYMBOLS
Mit dieser Option wird die COFF-Symboltabelle angezeigt. Symboltabellen sind in allen Objektdateien vorhanden. Eine COFF-Symboltabelle wird nur dann in einer Bilddatei angezeigt, wenn sie mit /DEBUG verknüpft ist.
Es folgt eine Beschreibung der Ausgabe für /SYMBOLS. Weitere Informationen zur Bedeutung der Ausgabe von /SYMBOLS finden Sie in winnt.h (IMAGE_SYMBOL und IMAGE_AUX_SYMBOL) oder in der COFF-Dokumentation.
Bei folgendem Beispielabbild:
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
Hinweise
Die folgende Beschreibung beschreibt für Zeilen, die mit einer Symbolnummer beginnen, Spalten mit relevanten Informationen für Benutzer:
Die erste dreistellige Zahl ist der Symbolindex/die Zahl.
Wenn die dritte Spalte SECTx enthält, wird das Symbol in diesem Abschnitt der Objektdatei definiert. Wenn ABER UNDEF angezeigt wird, ist es in diesem Objekt nicht definiert und muss an anderer Stelle aufgelöst werden.
Die fünfte Spalte (Statisch, extern) gibt an, ob das Symbol nur innerhalb dieses Objekts sichtbar ist oder ob es öffentlich (extern sichtbar) ist. Ein statisches Symbol, _sym, würde nicht mit einem öffentlichen Symbol verknüpft _sym; Dies wäre zwei verschiedene Instanzen von Funktionen namens _sym.
Die letzte Spalte in einer nummerierten Zeile ist der Symbolname, sowohl verziert als auch unökonomisch.
Für Dateien, die mit der /GL-Compileroption erstellt wurden, kann nur die Option /HEADERS DUMPBIN verwendet werden.