CompilandDetails
La información del compilando se divide entre símbolos con una etiqueta SymTagCompiland
(detalle bajo) y una etiqueta SymTagCompilandDetails
(detalle alto). SymTagCompilandDetails
proporciona una gran cantidad de información sobre el compilando que no está disponible con un símbolo SymTagCompiland
.
Propiedades
En la tabla siguiente se muestran las propiedades válidas para este tipo de símbolo.
Propiedad | Tipo de datos | Descripción |
---|---|---|
IDiaSymbol::get_backEndBuild | DWORD |
Número de compilación del back-end del compilador. |
IDiaSymbol::get_backEndMajor | DWORD |
Número de versión principal del back-end del compilador. |
IDiaSymbol::get_backEndMinor | DWORD |
Número de versión secundaria del back-end del compilador. |
IDiaSymbol::get_compilerName | BSTR |
Nombre del compilador que generó este compilando (solo en Debug Interface Access SDK V8.0 o posterior). |
IDiaSymbol::get_editAndContinueEnabled | BOOL |
TRUE si editar y continuar se habilitaron en la compilación. |
IDiaSymbol::get_frontEndBuild | DWORD |
Número de compilación del front-end del compilador. |
IDiaSymbol::get_frontEndMajor | DWORD |
Número de versión principal del front-end del compilador. |
IDiaSymbol::get_frontEndMinor | DWORD |
Número de versión secundaria del front-end del compilador. |
IDiaSymbol::get_hasDebugInfo | BOOL |
TRUE si este compilando tiene información de depuración (solo en Debug Interface Access SDK V8.0 o posterior). |
IDiaSymbol::get_hasManagedCode | BOOL |
TRUE si este compilando contiene código administrado (solo en Debug Interface Access SDK V8.0 o posterior). |
IDiaSymbol::get_hasSecurityChecks | BOOL |
TRUE si el compilando se compiló con el modificador del compilador /GS (Comprobación de seguridad del búfer) (solo en Debug Interface Access SDK V8.0 o posterior). |
IDiaSymbol::get_isCVTCIL | BOOL |
TRUE si el compilando se convirtió del código de Lenguaje intermedio común (CIL) a código nativo. |
IDiaSymbol::get_isDataAligned | BOOL |
TRUE si los tipos definidos por el usuario (UDT) se han alineado con algún límite de memoria especificado (solo en Debug Interface Access SDK V8.0 o posterior). |
IDiaSymbol::get_isHotpatchable | BOOL |
TRUE si el compilando se compiló con el modificador del compilador /hotpatch (Crear una imagen a la que se puede aplicar una revisión reciente) (solo en Debug Interface Access SDK v8.0 o posterior). |
IDiaSymbol::get_isLTCG | BOOL |
TRUE si el compilando se compiló con el modificador del compilador /LTCG (generación de código en tiempo de vínculo) (solo en Debug Interface Access SDK V8.0 o posterior). |
IDiaSymbol::get_isMSILNetmodule | BOOL |
TRUE si el compilando es un módulo de Lenguaje intermedio de Microsoft (MSIL) (solo en el Kit de desarrollo DIA (SDK) v8.0 o posterior). |
IDiaSymbol::get_language | DWORD |
Lenguaje de código fuente. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Símbolo del compilando. |
IDiaSymbol::get_lexicalParentId | DWORD |
Id. del símbolo primario léxico. |
IDiaSymbol::get_platform | DWORD |
Plataforma en la que se compiló el compilando (uno de los valores de la Enumeración CV_CPU_TYPE_e). |
IDiaSymbol::get_symIndexId | DWORD |
Id. de índice del símbolo. |
IDiaSymbol::get_symTag | DWORD |
Devuelve SymTagCompilandDetails (uno de los valores de la enumeración SymTagEnum). |
Comentarios
Los compiladores suelen tener un formato conocido como compilador de dos pasos; en algunas versiones del compilador, cada paso se controla mediante un programa independiente. Estos se conocen como compiladores de front-end y back-end, respectivamente, de ahí las propiedades de símbolos de los números de versión de back-end y front-end.