struttura DEBUG_SYMBOL_ENTRY (dbgeng.h)
La struttura DEBUG_SYMBOL_ENTRY descrive un simbolo in un gruppo di simboli.
Sintassi
typedef struct _DEBUG_SYMBOL_ENTRY {
ULONG64 ModuleBase;
ULONG64 Offset;
ULONG64 Id;
ULONG64 Arg64;
ULONG Size;
ULONG Flags;
ULONG TypeId;
ULONG NameSize;
ULONG Token;
ULONG Tag;
ULONG Arg32;
ULONG Reserved;
} DEBUG_SYMBOL_ENTRY, *PDEBUG_SYMBOL_ENTRY;
Membri
ModuleBase
Indirizzo di base del modulo nello spazio indirizzi virtuale della destinazione.
Offset
Posizione del simbolo nello spazio indirizzi virtuale della destinazione.
Id
ID simbolo del simbolo. Se l'ID simbolo non è noto, id è DEBUG_INVALID_OFFSET.
Arg64
L'interpretazione di Arg64 dipende dal tipo del simbolo. Se il valore non è noto, Arg64 è zero.
Size
Dimensione, in byte, del valore del simbolo. Questo potrebbe non essere noto o potrebbe non rappresentare completamente tutti i dati per un simbolo. Ad esempio, il codice di una funzione potrebbe essere suddiviso tra più aree e le dimensioni descrivono solo un'area.
Flags
Flag di voce dei simboli. Attualmente non sono definiti flag.
TypeId
ID del tipo del simbolo.
NameSize
Dimensione, in caratteri, del nome del simbolo. Se le dimensioni non sono note, NameSize è zero.
Token
Token gestito del simbolo. Se il valore del token non è noto o il simbolo non dispone di un token, Token è zero.
Tag
Tag simbolo per il tipo del simbolo. Si tratta di un valore dell'enumerazione SymTagEnum.
Arg32
L'interpretazione di Arg32 dipende dal tipo del simbolo. Attualmente, il valore di Arg32 è il registro che contiene il valore o un puntatore al valore del simbolo. Se il simbolo non è contenuto in un registro o il registro non è noto, Arg32 è zero.
Reserved
Impostare su zero.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | dbgeng.h (include DbgEng.h, DbgHelp.h, DbgHelp.h) |