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) |