Partilhar via


/SYMBOLS

/SYMBOLS

Essa opção exibe a tabela de símbolos do COFF. As tabelas de símbolos existem em todos os arquivos-objeto. A tabela de símbolos do COFF será exibida em um arquivo de imagem somente se estiver vinculada à opção /DEBUG.

Veja a seguir uma descrição da saída para /SYMBOLS. Informações adicionais sobre o significado da saída /SYMBOLS podem ser encontradas examinando o winnt.h (IMAGE_SYMBOL e IMAGE_AUX_SYMBOL) ou a documentação do COFF.

Considerando o seguinte despejo de exemplo:

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

Comentários

A descrição a seguir, para linhas que começam com um número de símbolo, descreve colunas que têm informações relevantes para os usuários:

  • O primeiro número de três dígitos é o índice/número do símbolo.

  • Se a terceira coluna contiver SECTx, o símbolo será definido nessa seção do arquivo-objeto. Mas se UNDEF aparecer, ele não será definido nesse objeto e deverá ser resolvido em outro lugar.

  • A quinta coluna (Estática, Externa) informa se o símbolo está visível somente dentro desse objeto ou se é público (visível externamente). Um símbolo estático, _sym, não estaria vinculado a um símbolo público _sym; essas seriam duas instâncias diferentes de funções com nome _sym.

A última coluna em uma linha numerada é o nome do símbolo, decorado e não decorado.

Somente a opção /HEADERS DUMPBIN está disponível para uso em arquivos produzidos com a opção do compilador /GL.

Confira também

Opções de DUMPBIN