CompilandDetails
Informationen zur Kompiliereinheit werden auf Symbole mit einem SymTagCompiland
-Tag (geringe Detailgenauigkeit) und einem SymTagCompilandDetails
-Tag (hohe Detailgenauigkeit) aufgeteilt. Hierbei bietet SymTagCompilandDetails
umfangreiche Informationen über die Kompiliereinheit, die bei einem SymTagCompiland
-Symbol nicht zur Verfügung stehen.
Eigenschaften
In der folgenden Tabelle sehen Sie die Eigenschaften, die für diesen Symboltyp gültig sind.
Eigenschaft | Datentyp | BESCHREIBUNG |
---|---|---|
IDiaSymbol::get_backEndBuild | DWORD |
Die Back-End-Buildnummer des Compilers. |
IDiaSymbol::get_backEndMajor | DWORD |
Die Back-End-Hauptversionsnummer des Compilers. |
IDiaSymbol::get_backEndMinor | DWORD |
Die Back-End-Nebenversionsnummer des Compilers. |
IDiaSymbol::get_compilerName | BSTR |
Name des Compilers, der diese Kompiliereinheit erzeugt hat (nur im DIA SDK V8.0 oder höher). |
IDiaSymbol::get_editAndContinueEnabled | BOOL |
TRUE , wenn bei der Kompilierung „Bearbeiten und Fortfahren“ aktiviert wurde. |
IDiaSymbol::get_frontEndBuild | DWORD |
Die Front-End-Buildnummer des Compilers. |
IDiaSymbol::get_frontEndMajor | DWORD |
Die Front-End-Hauptversionsnummer des Compilers. |
IDiaSymbol::get_frontEndMinor | DWORD |
Die Front-End-Nebenversionsnummer des Compilers. |
IDiaSymbol::get_hasDebugInfo | BOOL |
TRUE , wenn diese Kompiliereinheit Debuginformationen umfasst (nur im DIA SDK V8.0 oder höher). |
IDiaSymbol::get_hasManagedCode | BOOL |
TRUE , wenn diese Kompiliereinheit verwalteten Code umfasst (nur im DIA SDK V8.0 oder höher). |
IDiaSymbol::get_hasSecurityChecks | BOOL |
TRUE , wenn die Kompiliereinheit mit der Compileroption /GS (Puffersicherheitsüberprüfung) kompiliert wurde (nur im DIA SDK v8.0 oder höher). |
IDiaSymbol::get_isCVTCIL | BOOL |
TRUE , wenn die Kompiliereinheit von CIL-Code (Common Intermediate Language) in nativen Code konvertiert wurde. |
IDiaSymbol::get_isDataAligned | BOOL |
TRUE , wenn benutzerdefinierte Typen (UDT) an einer angegebenen Speichergrenze ausgerichtet wurden (nur im DIA SDK v8.0 oder höher). |
IDiaSymbol::get_isHotpatchable | BOOL |
TRUE , wenn die Kompiliereinheit mit der Compileroption /hotpatch (Hotpatchfähiges Image erstellen) kompiliert wurde (nur im DIA SDK v8.0 oder höher). |
IDiaSymbol::get_isLTCG | BOOL |
TRUE , wenn die Kompiliereinheit mit der Compileroption /LTCG (Link-Zeitcodegenerierung) kompiliert wurde (nur im DIA SDK v8.0 oder höher). |
IDiaSymbol::get_isMSILNetmodule | BOOL |
TRUE, wenn es sich bei der Kompiliereinheit um ein MSIL-Modul (Microsoft Intermediate Language) handelt (nur im DIA SDK v8.0 oder höher). |
IDiaSymbol::get_language | DWORD |
Quellcodesprache. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Symbol für die Kompiliereinheit. |
IDiaSymbol::get_lexicalParentId | DWORD |
ID des übergeordneten lexikalischen Symbols. |
IDiaSymbol::get_platform | DWORD |
Plattform, auf der die Kompiliereinheit kompiliert wurde (einer der Werte der CV_CPU_TYPE_e-Enumeration). |
IDiaSymbol::get_symIndexId | DWORD |
Index-ID des Symbols |
IDiaSymbol::get_symTag | DWORD |
Gibt SymTagCompilandDetails zurück (einen der Werte der SymTagEnum-Enumeration). |
Bemerkungen
Compiler werden häufig als sogenannte Two-Pass-Compiler angeboten. Bei einigen Compilerversionen wird jeder Durchgang von einem separaten Programm verarbeitet. Diese werden als Front-End- bzw. Back-End-Compiler bezeichnet, daher die Symboleigenschaften für Back-End- und Front-End-Versionsnummern.