Compartir a través de


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.

Consulte también