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í.