Dane (Zestaw SDK dostępu do interfejsu debugowania)
Wszystkie zmienne, takie jak parametry, zmienne lokalne, zmienne globalne i składowe klasy, są identyfikowane przez SymTagData
symbole. Wartości stałe (LocIsConstant
) są również identyfikowane z tym typem.
Właściwości
W poniższej tabeli przedstawiono właściwości, które są prawidłowe dla tego typu symbolu.
Właściwości | Typ danych | opis |
---|---|---|
IDiaSymbol::get_access | DWORD |
Jeśli pole, jedna z wartości wyliczenia CV_access_e. |
IDiaSymbol::get_addressOffset | DWORD |
Przesunięcie części lokalizacji; aby uzyskać szczegółowe informacje, zobacz LocationType, wyliczenie. |
IDiaSymbol::get_addressSection | DWORD |
Część sekcji lokalizacji; aby uzyskać szczegółowe informacje, zobacz LocationType, wyliczenie. |
IDiaSymbol::get_addressTaken | BOOL |
TRUE jeśli adres tych danych odwołuje się do innego symbolu. |
IDiaSymbol::get_bitPosition | DWORD |
Położenie bitu lokalizacji; Aby uzyskać szczegółowe informacje, zobacz wyliczenie LocationType (nieobsługiwane w zestawie SDK dostępu do interfejsu debugowania (DIA) w wersji 8.0). |
IDiaSymbol::get_classParent | IDiaSymbol* |
Symbol klasy, jeśli jest to pole struktury, unii lub klasy. |
IDiaSymbol::get_classParentId | DWORD |
Identyfikator symbolu nadrzędnego klasy. |
IDiaSymbol::get_compilerGenerated | BOOL |
TRUE jeśli dane zostały wygenerowane przez kompilator. |
IDiaSymbol::get_constType | BOOL |
TRUE jeśli dane są oznaczone jako stałe. |
IDiaSymbol::get_dataKind | DWORD |
Jedna z wartości wyliczenia DataKind. |
IDiaSymbol::get_isAggregated | BOOL |
TRUE jeśli dane są częścią zagregowanego typu danych (tylko w zestawie DIA SDK w wersji 8.0 lub nowszej). |
IDiaSymbol::get_isSplitted | BOOL |
TRUE jeśli dane zostały podzielone na agregację wielu symboli (tylko w zestawie DIA SDK w wersji 8.0 lub nowszej). |
IDiaSymbol::get_length | ULONGLONG |
Długość pola bitowego; aby uzyskać szczegółowe informacje, zobacz LocationType, wyliczenie. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Symbol otaczającego elementu compiland, funkcji lub bloku. |
IDiaSymbol::get_lexicalParentId | DWORD |
Identyfikator symbolu nadrzędnego leksykalnego. |
IDiaSymbol::get_locationType | DWORD |
Dowolny z dozwolonych typów lokalizacji; aby uzyskać szczegółowe informacje, zobacz Lokalizacje symboli |
IDiaSymbol::get_name | BSTR |
Nazwa zmiennej. |
IDiaSymbol::get_offset | LONG |
Przesunięcie z zawartości rejestru; aby uzyskać szczegółowe informacje, zobacz LocationType, wyliczenie. |
IDiaSymbol::get_registerId | DWORD |
Zarejestruj projektator lokalizacji; aby uzyskać szczegółowe informacje, zobacz LocationType, wyliczenie. |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
Względne położenie danych w bloku. |
IDiaSymbol::get_slot | DWORD |
Pobiera numer miejsca danych. |
IDiaSymbol::get_symIndexId | DWORD |
Identyfikator indeksu symbolu. |
IDiaSymbol::get_symTag | DWORD |
Zwraca SymTagData (jedna z wartości wyliczenia SymTagEnum). |
IDiaSymbol::get_token | DWORD |
Token metadanych reprezentujący dane. |
IDiaSymbol::get_type | IDiaSymbol* |
Symbol dla typu zmiennej. |
IDiaSymbol::get_typeId | DWORD |
Identyfikator symbolu typu zmiennej. |
IDiaSymbol::get_unalignedType | BOOL |
TRUE jeśli dane są nieprzygotowane. |
IDiaSymbol::get_value | VARIANT |
Wartość danych stałych. |
IDiaSymbol::get_virtualAddress | ULONGLONG |
Pozycja danych w pliku wykonywalnego. |
IDiaSymbol::get_volatileType | BOOL |
TRUE jeśli dane są oznaczone jako nietrwałe. |