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