Поделиться через


CompilandDetails

Данные разбиваются между символами с Compiland SymTagCompiland тег (a) и низкое сведения SymTagCompilandDetails тег (высокое сведения). SymTagCompilandDetails требуется при загрузке дополнительных символов. Однако он предоставляет множество сведения о compiland, недоступно, a SymTagCompiland символ.

Свойства

В следующей таблице показаны свойства, которые являются допустимыми для данного типа символов.

Свойство.

Тип данных

Описание

IDiaSymbol::get_backEndBuild

DWORD

Конечный номер построения компилятора.

IDiaSymbol::get_backEndMajor

DWORD

Конечный основной номер версии компилятора.

IDiaSymbol::get_backEndMinor

DWORD

Конечный дополнительный номер версии компилятора.

IDiaSymbol::get_compilerName

BSTR

Имя компилятора, который сформировал это compiland (только из пакета SDK для доступа к интерфейсу отладки V8.0 или более поздней версии).

IDiaSymbol::get_editAndContinueEnabled

BOOL

TRUE если правка и кнопка продолжить были включены на компиляции.

IDiaSymbol::get_frontEndBuild

DWORD

Номер построения начала компилятора.

IDiaSymbol::get_frontEndMajor

DWORD

Основной номер версии начала компилятора.

IDiaSymbol::get_frontEndMinor

DWORD

Дополнительный номер версии начала компилятора.

IDiaSymbol::get_hasDebugInfo

BOOL

TRUE если это compiland имеет отладки сведения (только в пакет SDK для доступа к интерфейсу отладки V8.0 или более поздней версии).

IDiaSymbol::get_hasManagedCode

BOOL

TRUE если это compiland содержит управляемый код (только в пакет SDK для доступа к интерфейсу отладки v8.0 или более поздней версии).

IDiaSymbol::get_hasSecurityChecks

BOOL

TRUE если compiland будет компилироваться с Параметр /GS (проверка безопасности буфера) переключатель компилятора (только из пакета SDK для доступа к интерфейсу отладки V8.0 или более поздней версии).

IDiaSymbol::get_isCVTCIL

BOOL

TRUE если compiland преобразован из общего кода промежуточного языка (CIL) в машинный код.

IDiaSymbol::get_isDataAligned

BOOL

TRUE если пользовательские типы (udt) были выровнены к некоторой указанной границы, то памяти (только из пакета SDK для доступа к интерфейсу отладки V8.0 или более поздней версии).

IDiaSymbol::get_isHotpatchable

BOOL

TRUE если compiland будет компилироваться с /hotpatch (Создать образ с обновлениями) переключатель компилятора (только из пакета SDK для доступа к интерфейсу отладки v8.0 или более поздней версии).

IDiaSymbol::get_isLTCG

BOOL

TRUE если compiland будет компилироваться с Параметр /LTCG (создание кода во время компоновки) переключатель компилятора (только из пакета SDK для доступа к интерфейсу отладки V8.0 или более поздней версии).

IDiaSymbol::get_isMSILNetmodule

BOOL

Значение TRUE, если compiland, то модуль MSIL (только из пакета SDK для доступа к интерфейсу отладки v8.0 или более поздней версии).

IDiaSymbol::get_language

DWORD

Язык исходного кода.

IDiaSymbol::get_lexicalParent

IDiaSymbol*

Символ, compiland.

IDiaSymbol::get_lexicalParentId

DWORD

Идентификатор словарного родительского символов.

IDiaSymbol::get_platform

DWORD

Платформы, на которой было компилироваться (одно из compiland CV_CPU_TYPE_e значения).

IDiaSymbol::get_symIndexId

DWORD

Идентификатор индекса символа.

IDiaSymbol::get_symTag

DWORD

Возвращает SymTagCompilandDetails (одно из SymTagEnum значения).

Заметки

Компиляторы часто происходят в форму называемую двух траекторный компилятор; в некоторых версиях компилятора каждый этап обрабатываются отдельно программой. Такие как начальное и конечное компиляторы, соответственно, следовательно, свойства символов для номеров версии конечной и начала.

См. также

Ссылки

Compiland

Лексическая иерархия символьных типов