/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
解説
以下は、シンボル番号で始まる行の説明で、列にはユーザーに関連する情報が示されています。
最初の 3 桁の数値は、シンボルのインデックス/数値です。
3 番目の列に SECTx が含まれている場合は、オブジェクト ファイルのそのセクションにシンボルが定義されます。 ただし、UNDEF が表示されている場合は、そのオブジェクトで定義されていないため、他の場所で解決する必要があります。
5 番目の列 (Static、External) は、シンボルがそのオブジェクト内でのみ表示されるかどうか、またパブリック (外部参照可能) であるかどうかを示します。 静的なシンボル (_sym) は、パブリック シンボル (_sym) にリンクされません。これらは、_sym という名前の関数の異なる 2 つのインスタンスになるためです。
番号が振られた行の最後の列は、シンボル名 (装飾と非修飾の両方) です。
/GL コンパイラ オプションで生成したファイルで使用できるのは、/HEADERS DUMPBIN オプションだけです。