Поделиться через


структура 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)

См. также раздел

IdebugSymbolGroup2::GetSymbolEntryInformation

IdebugSymbols3::GetSymbolEntryInformation