/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 オプションだけです。

関連項目

DUMPBIN オプション