структура DEBUG_SYMBOL_ENTRY (dbgeng.h)
Структура DEBUG_SYMBOL_ENTRY описывает символ в группе символов.
Синтаксис
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;
Члены
ModuleBase
Базовый адрес модуля в виртуальном адресном пространстве целевого объекта.
Offset
Расположение символа в виртуальном адресном пространстве целевого объекта.
Id
Идентификатор символа. Если идентификатор символа неизвестен, id имеет значение DEBUG_INVALID_OFFSET.
Arg64
Интерпретация Arg64 зависит от типа символа. Если значение неизвестно, Arg64 равно нулю.
Size
Размер (в байтах) значения символа. Это может быть неизвестно или может не полностью представлять все данные для символа. Например, код функции может быть разделен между несколькими регионами, а размер описывает только один регион.
Flags
Флаги ввода символов. В настоящее время флаги не определены.
TypeId
Идентификатор типа символа.
NameSize
Размер (в символах) имени символа. Если размер неизвестен, NameSize равен нулю.
Token
Управляемый токен символа. Если значение маркера неизвестно или символ не имеет маркера, значение Token равно нулю.
Tag
Тег символа для типа символа. Это значение из перечисления SymTagEnum .
Arg32
Интерпретация Arg32 зависит от типа символа. В настоящее время значениеМ Arg32 является регистр, содержащий значение или указатель на значение символа. Если символ не хранится в регистре или регистр не известен, Arg32 равен нулю.
Reserved
Задайте нулевое значение.
Требования
Требование | Значение |
---|---|
Заголовок | dbgeng.h (включая DbgEng.h, DbgHelp.h, DbgHelp.h) |