typedef struct _SYMBOL_INFO {
ULONG SizeOfStruct;
ULONG TypeIndex;
ULONG64 Reserved[2];
ULONG Index;
ULONG Size;
ULONG64 ModBase;
ULONG Flags;
ULONG64 Value;
ULONG64 Address;
ULONG Register;
ULONG Scope;
ULONG Tag;
ULONG NameLen;
ULONG MaxNameLen;
CHAR Name[1];
} SYMBOL_INFO, *PSYMBOL_INFO;
- SizeOfStruct: 结构的大小(以字节为单位),用于指示实际结构的大小。
- TypeIndex: 类型索引,用于指定符号的类型。
- Reserved: 保留字段。
- Index: 符号的索引。
- Size: 符号的大小。
- ModBase: 模块的基地址。
- Flags: 符号的标志。
- Value: 符号的值(常量符号的值)。
- Address: 符号的地址(变量、函数等的地址)。
- Register: 符号的寄存器。
- Scope: 符号的作用域。
- Tag: 符号的标签。
- NameLen: 符号名称的长度。
- MaxNameLen: 符号名称的最大长度。
- Name: 包含符号名称的缓冲区。
SYMBOL_INFO 结构通常用于在调试信息中存储符号的详细信息,例如函数、变量等。调试器可以使用这个结构来获取有关符号的各种属性,包括名称、地址、类型等。
请注意,SYMBOL_INFO 结构的实际大小可能会因不同的编译器和平台而有所不同。在使用时,建议根据实际情况设置 SizeOfStruct 字段的值。
转载请注明出处:http://www.zyzy.cn/article/detail/26408/Win32 API/Dbghelp.h/SYMBOL_INFO