/SYMBOLS
/SYMBOLS
Ta opcja wyświetla tabelę symboli COFF. Tabele symboli istnieją we wszystkich plikach obiektów. Tabela symboli COFF jest wyświetlana w pliku obrazu tylko wtedy, gdy jest połączona z /DEBUG.
Poniżej przedstawiono opis danych wyjściowych /SYMBOLS. Dodatkowe informacje na temat znaczenia danych wyjściowych /SYMBOLS można znaleźć w pliku winnt.h (IMAGE_SYMBOL i IMAGE_AUX_SYMBOL) lub dokumentacji COFF.
Biorąc pod uwagę następujący zrzut przykładowy:
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
Uwagi
W poniższym opisie wierszy rozpoczynających się od numeru symbolu opisano kolumny zawierające informacje istotne dla użytkowników:
Pierwsza trzycyfrowa liczba to indeks/liczba symboli.
Jeśli trzecia kolumna zawiera SECTx, symbol jest zdefiniowany w tej sekcji pliku obiektu. Jeśli jednak pojawi się UNDEF, nie jest on zdefiniowany w tym obiekcie i musi zostać rozpoznany w innym miejscu.
Piąta kolumna (Static, External) informuje, czy symbol jest widoczny tylko w tym obiekcie, czy też jest publiczny (widoczny zewnętrznie). Symbol statyczny, _sym, nie byłby połączony z publicznym symbolem _sym; byłyby to dwa różne wystąpienia funkcji o nazwie _sym.
Ostatnia kolumna w wierszu numerowanym to nazwa symbolu, zarówno ozdobiona, jak i nieukodowana.
Tylko /HEADERS DUMPBIN opcja jest dostępna do użycia na plikach utworzonych z /GL opcji kompilatora.