SymTagEnum
Especifica el tipo de símbolo.
Syntax
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,
SymTagCaller,
SymTagCallee,
SymTagExport,
SymTagHeapAllocationSite,
SymTagCoffGroup,
SymTagInlinee,
SymTagTaggedUnionCase,
};
Elementos
Elemento | Descripción |
---|---|
SymTagNull |
Indica que el símbolo no tiene ningún tipo. |
SymTagExe |
Indica que el símbolo es un archivo .exe. solo hay un SymTagExe símbolo por almacén de símbolos.Actúa como ámbito global y no tiene un elemento primario léxico. |
SymTagCompiland |
Indica el símbolo compilado para cada componente compilado del almacén de símbolos. En el caso de las aplicaciones nativas, SymTagCompiland los símbolos corresponden a los archivos de objeto vinculados a la imagen. Para algunos tipos de imágenes de Lenguaje intermedio de Microsoft (MSIL), hay un compilado por clase. |
SymTagCompilandDetails |
Indica que el símbolo contiene atributos extendidos del compilador. La recuperación de estas propiedades puede requerir cargar símbolos compilado. |
SymTagCompilandEnv |
Indica que el símbolo es una cadena de entorno definida para el compilado. |
SymTagFunction |
Indica que el símbolo es una función. |
SymTagBlock |
Indica que el símbolo es un bloque anidado. |
SymTagData |
Indica que el símbolo es datos. |
SymTagAnnotation |
Indica que el símbolo es para una anotación de código. Los elementos secundarios de este símbolo son cadenas de datos constantes ( SymTagData , LocIsConstant , y DataIsConstant ).La mayoría de los clientes omiten este símbolo. |
SymTagLabel |
Indica que el símbolo es una etiqueta. |
SymTagPublicSymbol |
Indica que el símbolo es un símbolo público. En el caso de las aplicaciones nativas, este símbolo es el símbolo externo de COFF encontrado al vincular la imagen. |
SymTagUDT |
Indica que el símbolo es un tipo definido por el usuario (estructura, clase o unión). |
SymTagEnum |
Indica que el símbolo es una enumeración. |
SymTagFunctionType |
Indica que el símbolo es un tipo de firma de función. |
SymTagPointerType |
Indica que el símbolo es un tipo de puntero. |
SymTagArrayType |
Indica que el símbolo es un tipo de matriz. |
SymTagBaseType |
Indica que el símbolo es un tipo base. |
SymTagTypedef |
Indica que el símbolo es un typedef alias para otro tipo. |
SymTagBaseClass |
Indica que el símbolo es una clase base de un tipo definido por el usuario. |
SymTagFriend |
Indica que el símbolo es un amigo de un tipo definido por el usuario. |
SymTagFunctionArgType |
Indica que el símbolo es un argumento de función. |
SymTagFuncDebugStart |
Indica que el símbolo es la ubicación final del código de prólogo de la función. |
SymTagFuncDebugEnd |
Indica que el símbolo es la ubicación inicial del código de epílogo de la función. |
SymTagUsingNamespace |
Indica que el símbolo es un nombre de espacio de nombres activo en el ámbito actual. |
SymTagVTableShape |
Indica que el símbolo es una descripción de la tabla virtual. |
SymTagVTable |
Indica que el símbolo es un puntero de tabla virtual. |
SymTagCustom |
Indica que el símbolo es un símbolo personalizado. El SDK de Microsoft Debug Interface Access (DIA) no proporciona una interpretación adicional de estos símbolos. |
SymTagThunk |
Indica que el símbolo es un thunk usado para compartir datos entre código de 16 y 32 bits. |
SymTagCustomType |
Indica que el símbolo es un símbolo del compilador personalizado. |
SymTagManagedType |
Indica que el símbolo está en metadatos. |
SymTagDimension |
Indica que el símbolo es una matriz multidimensional FORTRAN. |
SymTagCallSite |
Indica que el símbolo representa el sitio de llamada. |
SymTagInlineSite |
Indica que el símbolo representa el sitio insertado. |
SymTagBaseInterface |
Indica que el símbolo es una interfaz base. |
SymTagVectorType |
Indica que el símbolo es un tipo de vector. |
SymTagMatrixType |
Indica que el símbolo es un tipo de matriz. |
SymTagHLSLType |
Indica que el símbolo es un tipo de lenguaje de sombreador de alto nivel. |
SymTagCaller |
Indica que el símbolo representa la información del autor de llamada de optimización guiada por perfiles (PGO). |
SymTagCallee |
Indica que el símbolo representa la información de destinatario de PGO. |
SymTagExport |
Indica que el símbolo es una exportación desde un archivo DLL. |
SymTagHeapAllocationSite |
Indica que el símbolo representa un sitio de asignación de montón (por ejemplo, una llamada a operator new ) |
SymTagCoffGroup |
Indica que el símbolo es un grupo COFF. |
SymTagInlinee |
Indica que el símbolo representa la línea de un sitio insertado (vea SymTagInlineSite ). |
SymTagTaggedUnionCase |
Indica que el símbolo es una unión etiquetada (por ejemplo, el tipo de enumeración de Rust) |
Comentarios
Todos los símbolos de un archivo de depuración tienen una etiqueta de identificación que especifica el tipo del símbolo.
El IDiaSymbol::get_symTag
método devuelve valores de esta enumeración.
Los valores de esta enumeración se usan en los siguientes métodos para limitar el ámbito de la búsqueda a un tipo de símbolo específico:
Requisitos
Encabezado: cvconst.h