SymTagEnum
Especifica o tipo de símbolo.
Sintaxe
enum SymTagEnum {
SymTagNull,
SymTagExe,
SymTagCompiland,
SymTagCompilandDetails,
SymTagCompilandEnv,
SymTagFunction,
SymTagBlock,
SymTagData,
SymTagAnnotation,
SymTagLabel,
SymTagPublicSymbol,
SymTagUDT,
SymTagEnum,
SymTagFunctionType,
SymTagPointerType,
SymTagArrayType,
SymTagBaseType,
SymTagTypedef,
SymTagBaseClass,
SymTagFriend,
SymTagFunctionArgType,
SymTagFuncDebugStart,
SymTagFuncDebugEnd,
SymTagUsingNamespace,
SymTagVTableShape,
SymTagVTable,
SymTagCustom,
SymTagThunk,
SymTagCustomType,
SymTagManagedType,
SymTagDimension,
SymTagCallSite,
SymTagInlineSite,
SymTagBaseInterface,
SymTagVectorType,
SymTagMatrixType,
SymTagHLSLType
};
Elementos
Elemento | Descrição |
---|---|
SymTagNull |
Indica que o símbolo não tem tipo. |
SymTagExe |
Indica que o símbolo é um arquivo .exe.Há apenas um SymTagExe símbolo por repositório de símbolos.Ele serve como o escopo global e não tem um pai lexical. |
SymTagCompiland |
Indica o símbolo de compilação e para cada componente de compilação e do repositório de símbolos. Para aplicativos nativos, SymTagCompiland os símbolos correspondem aos arquivos de objeto vinculados à imagem. Para alguns tipos de imagens MSIL (Linguagem Intermediária da Microsoft), há um compiland e por classe. |
SymTagCompilandDetails |
Indica que o símbolo contém atributos estendidos da compilação. A recuperação dessas propriedades pode exigir o carregamento de símbolos de compilação. |
SymTagCompilandEnv |
Indica que o símbolo é uma cadeia de caracteres de ambiente definida para a compilação. |
SymTagFunction |
Indica que o símbolo é uma função. |
SymTagBlock |
Indica que o símbolo é um bloco aninhado. |
SymTagData |
Indica que o símbolo é data. |
SymTagAnnotation |
Indica que o símbolo é para uma anotação de código. Os filhos desse símbolo são cadeias de dados constantes ( SymTagData , LocIsConstant e DataIsConstant ).A maioria dos clientes ignora esse símbolo. |
SymTagLabel |
Indica que o símbolo é um rótulo. |
SymTagPublicSymbol |
Indica que o símbolo é um símbolo público. Para aplicativos nativos, esse símbolo é o símbolo externo COFF encontrado ao vincular a imagem. |
SymTagUDT |
Indica que o símbolo é um tipo definido pelo usuário (estrutura, classe ou união). |
SymTagEnum |
Indica que o símbolo é uma enumeração. |
SymTagFunctionType |
Indica que o símbolo é um tipo de assinatura de função. |
SymTagPointerType |
Indica que o símbolo é um tipo de ponteiro. |
SymTagArrayType |
Indica que o símbolo é um tipo de matriz. |
SymTagBaseType |
Indica que o símbolo é um tipo base. |
SymTagTypedef |
Indica que o símbolo é um typedef alias para outro tipo. |
SymTagBaseClass |
Indica que o símbolo é uma classe base de um tipo definido pelo usuário. |
SymTagFriend |
Indica que o símbolo é um amigo de um tipo definido pelo usuário. |
SymTagFunctionArgType |
Indica que o símbolo é um argumento de função. |
SymTagFuncDebugStart |
Indica que o símbolo é o local final do código do prólogo da função. |
SymTagFuncDebugEnd |
Indica que o símbolo é o local inicial do código do epílogo da função. |
SymTagUsingNamespace |
Indica que o símbolo é um nome de namespace ativo no escopo atual. |
SymTagVTableShape |
Indica que o símbolo é uma descrição de tabela virtual. |
SymTagVTable |
Indica que o símbolo é um ponteiro de tabela virtual. |
SymTagCustom |
Indica que o símbolo é um símbolo personalizado e não é interpretado pelo DIA. |
SymTagThunk |
Indica que o símbolo é um thunk usado para compartilhar dados entre código de 16 e 32 bits. |
SymTagCustomType |
Indica que o símbolo é um símbolo de compilador personalizado. |
SymTagManagedType |
Indica que o símbolo está em metadados. |
SymTagDimension |
Indica que o símbolo é uma matriz multidimensional Fortran. |
SymTagCallSite |
Indica que o símbolo representa o site de chamada. |
SymTagInlineSite |
Indica que o símbolo representa o site embutido. |
SymTagBaseInterface |
Indica que o símbolo é uma interface base. |
SymTagVectorType |
Indica que o símbolo é um tipo de vetor. |
SymTagMatrixType |
Indica que o símbolo é um tipo de matriz. |
SymTagHLSLType |
Indica que o símbolo é um tipo High Level Shader Language. |
Comentários
Todos os símbolos em um arquivo de depuração têm uma marca de identificação que especifica o tipo do símbolo.
Os valores nessa enumeração são retornados por uma chamada para o método IDiaSymbol::get_symTag.
Os valores nessa enumeração são passados para os seguintes métodos para limitar o escopo da pesquisa a um tipo de símbolo específico:
Requisitos
Cabeçalho: cvconst.h
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de