Daten (Debug Interface Access SDK)
Alle Variablen, beispielsweise Parameter, lokale Variablen, globale Variablen und Klassenmember, werden durch SymTagData
-Symbolen gekennzeichnet. Auch konstante Werte (LocIsConstant
) werden durch diesen Typ identifiziert.
Eigenschaften
In der folgenden Tabelle sehen Sie die Eigenschaften, die für diesen Symboltyp gültig sind.
Eigenschaft | Datentyp | BESCHREIBUNG |
---|---|---|
IDiaSymbol::get_access | DWORD |
Bei einem Feld ist dies einer der Werte der CV_access_e-Enumeration. |
IDiaSymbol::get_addressOffset | DWORD |
Offsetteil der Position. Weitere Informationen finden Sie unter LocationType-Enumeration. |
IDiaSymbol::get_addressSection | DWORD |
Abschnittsteil der Position. Weitere Informationen finden Sie unter LocationType-Enumeration. |
IDiaSymbol::get_addressTaken | BOOL |
TRUE , wenn durch ein anderes Symbol auf die Adresse dieser Daten verwiesen wird. |
IDiaSymbol::get_bitPosition | DWORD |
Bitposition der Position; Weitere Informationen finden Sie in der LocationType-Aufzählung (nicht unterstützt im Debug Interface Access (DIA) SDK v8.0. |
IDiaSymbol::get_classParent | IDiaSymbol* |
Symbol für die Klasse, wenn es sich um ein Struktur-, Union- oder Klassenfeld handelt. |
IDiaSymbol::get_classParentId | DWORD |
ID des übergeordneten Klassensymbols. |
IDiaSymbol::get_compilerGenerated | BOOL |
TRUE , wenn die Daten vom Compiler generiert wurden. |
IDiaSymbol::get_constType | BOOL |
TRUE , wenn die Daten als konstant markiert sind. |
IDiaSymbol::get_dataKind | DWORD |
Einer der Werte der DataKind-Enumeration. |
IDiaSymbol::get_isAggregated | BOOL |
TRUE , wenn die Daten Teil eines aggregierten Datentyps sind (nur im DIA SDK v8.0 und höher). |
IDiaSymbol::get_isSplitted | BOOL |
TRUE , wenn Daten in ein Aggregat aus mehreren Symbolen aufgeteilt wurden (nur im DIA SDK v8.0 und höher). |
IDiaSymbol::get_length | ULONGLONG |
Länge des Bitfelds. Weitere Informationen finden Sie unter LocationType-Enumeration. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Symbol für die umschließende Kompiliereinheit oder Funktion bzw. den umschließenden Block. |
IDiaSymbol::get_lexicalParentId | DWORD |
Dies ist die ID des übergeordneten lexikalischen Symbols. |
IDiaSymbol::get_locationType | DWORD |
Einer der zulässigen Speicherorttypen. Weitere Informationen finden Sie unter Symbolspeicherorte. |
IDiaSymbol::get_name | BSTR |
Name der Variable. |
IDiaSymbol::get_offset | LONG |
Offset vom Registerinhalt. Weitere Informationen finden Sie unter LocationType-Enumeration. |
IDiaSymbol::get_registerId | DWORD |
Registerbezeichner des Speicherorts. Weitere Informationen finden Sie unter LocationType-Enumeration. |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
Relative Position der Daten im zugehörigen Block. |
IDiaSymbol::get_slot | DWORD |
Ruft die Slotnummer der Daten ab. |
IDiaSymbol::get_symIndexId | DWORD |
Index-ID des Symbols |
IDiaSymbol::get_symTag | DWORD |
Gibt SymTagData zurück (einen der Werte der SymTagEnum-Enumeration). |
IDiaSymbol::get_token | DWORD |
Das Metadatentoken, das die Daten repräsentiert. |
IDiaSymbol::get_type | IDiaSymbol* |
Symbol für den Variablentyp. |
IDiaSymbol::get_typeId | DWORD |
ID des Variablentypsymbols. |
IDiaSymbol::get_unalignedType | BOOL |
TRUE , wenn die Daten nicht ausgerichtet sind. |
IDiaSymbol::get_value | VARIANT |
Der Wert konstanter Daten. |
IDiaSymbol::get_virtualAddress | ULONGLONG |
Position der Daten innerhalb der ausführbaren Datei. |
IDiaSymbol::get_volatileType | BOOL |
TRUE , wenn die Daten als flüchtig gekennzeichnet sind. |