/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 отображается, он не определен в этом объекте и должен быть разрешен в другом месте.
Пятый столбец (статический, внешний) указывает, отображается ли символ только внутри этого объекта или является ли он общедоступным (видимым внешне). Статический символ, _sym, не будет связан с открытым символом _sym; это два разных экземпляра функций с именем _sym.
Последний столбец в нумерованной строке — это имя символа, как украшенное, так и неоценированное.
С файлами, созданными с использованием параметра компилятора /GL, можно использовать только параметр DUMPBIN /HEADERS.