/SYMBOLS
/SYMBOLS
這個選項會顯示 COFF 符號數據表。 符號數據表存在於所有物件檔中。 只有當 COFF 符號數據表與 /DEBUG 連結時,才會出現在圖像檔案中。
以下是 /SYMBOLS 輸出的描述。 如需 /SYMBOLS 輸出意義的其他資訊,請參閱 winnt.h (IMAGE_SYMBOL 和 IMAGE_AUX_SYMBOL),或 COFF 檔。
假設有下列範例傾印:
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 出現,它就不會在該物件中定義,而且必須在其他地方解析。
第五個數據行 (Static, External) 會指出符號是否只在該物件內可見,還是它是公用的(外部可見)。 靜態符號_sym不會連結到公用符號_sym;這些是兩個不同的函式實例,名為 _sym。
編號行的最後一個數據行是符號名稱,既裝飾又未取消編碼。
只有 /HEADERS DUMPBIN 選項可用於以 /GL 編譯器選項產生的檔案上。