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

Arg64

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

Size

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

Flags

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

TypeId

符号的类型 ID。

NameSize

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

Token

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

Tag

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

Arg32

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

Reserved

设置为零。

要求

要求 价值
标头 dbgeng.h (包括 DbgEng.h、DbgHelp.h、DbgHelp.h)

另请参阅

IdebugSymbolGroup2::GetSymbolEntryInformation

IdebugSymbols3::GetSymbolEntryInformation