Freigeben über


DEBUG_SYMBOL_ENTRY-Struktur (dbgeng.h)

Die DEBUG_SYMBOL_ENTRY-Struktur beschreibt ein Symbol in einer Symbolgruppe.

Syntax

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;

Member

ModuleBase

Die Basisadresse des Moduls im virtuellen Adressraum des Ziels.

Offset

Die Position des Symbols im virtuellen Adressraum des Ziels.

Id

Die Symbol-ID des Symbols. Wenn die Symbol-ID nicht bekannt ist, wird id DEBUG_INVALID_OFFSET.

Arg64

Die Interpretation von Arg64 hängt vom Typ des Symbols ab. Wenn der Wert nicht bekannt ist, ist Arg64 null.

Size

Die Größe des Werts des Symbols in Bytes. Dies ist möglicherweise nicht bekannt oder stellt nicht alle Daten für ein Symbol vollständig dar. Beispielsweise kann der Code einer Funktion auf mehrere Regionen aufgeteilt werden, und die Größe beschreibt nur eine Region.

Flags

Symboleintragsflags. Derzeit sind keine Flags definiert.

TypeId

Die Typ-ID des Symbols.

NameSize

Die Größe des Symbolnamens in Zeichen. Wenn die Größe nicht bekannt ist, ist NameSize null.

Token

Das verwaltete Token des Symbols. Wenn der Tokenwert nicht bekannt ist oder das Symbol kein Token aufweist, ist Token null.

Tag

Das Symboltag für den Typ des Symbols. Dies ist ein Wert aus der SymTagEnum-Enumeration .

Arg32

Die Interpretation von Arg32 hängt vom Typ des Symbols ab. Derzeit ist der Wert von Arg32 das Register, das den Wert oder einen Zeiger auf den Wert des Symbols enthält. Wenn das Symbol nicht in einem Register gespeichert ist oder das Register nicht bekannt ist, ist Arg32 null.

Reserved

Auf NULL festlegen.

Anforderungen

Anforderung Wert
Header dbgeng.h (include DbgEng.h, DbgHelp.h, DbgHelp.h)

Weitere Informationen

IdebugSymbolGroup2::GetSymbolEntryInformation

IdebugSymbols3::GetSymbolEntryInformation