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