Freigeben über


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.

Weitere Informationen