dbgeng.h) (DEBUG_SYMBOL_ENTRY 结构

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。 如果符号 ID 未知,则 id DEBUG_INVALID_OFFSET。

Arg64

Arg64 的解释取决于符号的类型。 如果值未知, 则 Arg64 为零。

Size

符号值的大小(以字节为单位)。 这可能未知,或者可能不完全表示符号的所有数据。 例如,函数的代码可能在多个区域之间拆分,大小仅描述一个区域。

Flags

符号输入标志。 目前,未定义任何标志。

TypeId

符号的类型 ID。

NameSize

符号名称的大小(以字符为单位)。 如果大小未知, 则 NameSize 为零。

Token

符号的托管令牌。 如果令牌值未知或符号没有令牌, 则令牌 为零。

Tag

符号类型的符号标记。 这是 SymTagEnum 枚举中的值。

Arg32

Arg32 的解释取决于符号的类型。 目前, Arg32 的值是保存值或指向符号值的指针的寄存器。 如果符号未保存在寄存器中,或者寄存器未知, 则 Arg32 为零。

Reserved

设置为零。

要求

要求
Header dbgeng.h (包括 DbgEng.h、DbgHelp.h、DbgHelp.h)

另请参阅

IdebugSymbolGroup2::GetSymbolEntryInformation

IdebugSymbols3::GetSymbolEntryInformation