Condividi tramite


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)

Vedere anche

IdebugSymbolGroup2::GetSymbolEntryInformation

IdebugSymbols3::GetSymbolEntryInformation