Sdílet prostřednictvím


CompilandDetails

Informace o compilandu jsou rozdělené mezi symboly se značkou SymTagCompiland (nízkou podrobností) a značkou SymTagCompilandDetails (high detail). SymTagCompilandDetails poskytuje řadu informací o compilandu, který není k dispozici se SymTagCompiland symbolem.

Vlastnosti

Následující tabulka uvádí vlastnosti platné pro tento typ symbolu.

Vlastnost Datový typ Popis
IDiaSymbol::get_backEndBuild DWORD Číslo back-endového sestavení kompilátoru
IDiaSymbol::get_backEndMajor DWORD Číslo hlavní verze back-endu kompilátoru
IDiaSymbol::get_backEndMinor DWORD Číslo podverze back-endu kompilátoru.
IDiaSymbol::get_compilerName BSTR Název kompilátoru, který vytvořil tuto compiland (pouze v sadě DIA SDK V8.0 nebo novější).
IDiaSymbol::get_editAndContinueEnabled BOOL TRUE pokud byly při kompilaci povoleny možnosti Upravit a Pokračovat.
IDiaSymbol::get_frontEndBuild DWORD Číslo sestavení front-endu kompilátoru
IDiaSymbol::get_frontEndMajor DWORD Číslo hlavní verze front-endu kompilátoru
IDiaSymbol::get_frontEndMinor DWORD Číslo podverze front-end kompilátoru.
IDiaSymbol::get_hasDebugInfo BOOL TRUE pokud má tento compiland informace o ladění (pouze v sadě DIA SDK verze 8.0 nebo novější).
IDiaSymbol::get_hasManagedCode BOOL TRUE pokud tento compiland obsahuje spravovaný kód (pouze v sadě DIA SDK v8.0 nebo novější).
IDiaSymbol::get_hasSecurityChecks BOOL TRUE pokud se compiland zkompiloval pomocí přepínače kompilátoru /GS (kontrola zabezpečení vyrovnávací paměti) (pouze v sadě DIA SDK V8.0 nebo novější).
IDiaSymbol::get_isCVTCIL BOOL TRUE if compiland was converted from Common Intermediate Language (CIL) code to native code.
IDiaSymbol::get_isDataAligned BOOL TRUE Pokud byly uživatelem definované typy (UDT) zarovnané na určitou hranici paměti (pouze v sadě DIA SDK V8.0 nebo novější).
IDiaSymbol::get_isHotpatchable BOOL TRUE pokud byl compiland zkompilován pomocí přepínače kompilátoru /hotpatch (Create Hotpatchable Image) (pouze v sadě DIA SDK v8.0 nebo novější).
IDiaSymbol::get_isLTCG BOOL TRUE pokud byl compiland zkompilován s přepínačem kompilátoru /LTCG (generování kódu v čase link-time) (pouze v sadě DIA SDK V8.0 nebo novější).
IDiaSymbol::get_isMSILNetmodule BOOL TRUE, pokud compiland je modul MSIL (Microsoft Intermediate Language) (pouze v DIA SDK v8.0 nebo novější).
IDiaSymbol::get_language DWORD Jazyk zdrojového kódu
IDiaSymbol::get_lexicalParent IDiaSymbol* Symbol pro kompiland.
IDiaSymbol::get_lexicalParentId DWORD ID lexikálního nadřazeného symbolu
IDiaSymbol::get_platform DWORD Platforma, na které byla kompilována compiland (jedna z hodnot výčtu CV_CPU_TYPE_e).
IDiaSymbol::get_symIndexId DWORD ID indexu symbolu
IDiaSymbol::get_symTag DWORD Vrátí SymTagCompilandDetails (jedna z hodnot výčtu SymTagEnum).

Poznámky

Kompilátory často přicházejí ve formě známé jako kompilátor se dvěma průchody; v některých verzích kompilátoru se každý průchod zpracovává samostatným programem. Označují se jako front-endové a back-endové kompilátory, tedy vlastnosti symbolů pro back-endová a front-endová čísla verzí.

Viz také