/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.
Последний столбец в нумерованной строке содержит как декорированное, так и недекорированное имя символа.
В файлах, созданных с использованием параметра компилятора /GL, может использоваться только параметр DUMPBIN /HEADERS.