DBG_DUMP_XXX
SYM_DUMP_PARAM 结构的 Options 成员使用 DBG_DUMP_XXX 位标志来控制IG_DUMP_SYMBOL_INFOIoctl 操作的行为。
可以存在以下标志。
标志 | 效果 |
---|---|
DBG_DUMP_NO_INDENT |
成员不会在输出中缩进。 |
DBG_DUMP_NO_OFFSET |
不打印偏移量。 |
DBG_DUMP_VERBOSE |
详细输出。 |
DBG_DUMP_CALL_FOR_EACH |
为每个成员调用回调函数。 |
DBG_DUMP_LIST |
符号是链接列表中的条目,IG_DUMP_SYMBOL_INFO Ioctl 操作将循环访问此列表。 指向列表中下一项的成员的说明由 SYM_DUMP_PARAM 结构的 linkList 成员指定。 |
DBG_DUMP_NO_PRINT |
不打印任何内容 (仅调用回调函数,并且) 执行数据复制。 |
DBG_DUMP_GET_SIZE_ONLY |
Ioctl 操作仅返回符号的大小;它不会打印成员信息或调用回调函数。 |
DBG_DUMP_COMPACT_OUT |
不在每个成员之后打印换行符。 |
DBG_DUMP_ARRAY |
符号是数组。 数组中的元素数由 SYM_DUMP_PARAM 结构的成员 listLink 大小>指定。 |
DBG_DUMP_ADDRESS_OF_FIELD |
addr 的值实际上是SYM_DUMP_PARAM结构的成员 listLink-fName> 的地址,而不是符号的开头。 |
DBG_DUMP_ADDRESS_AT_END |
addr 的值实际上是符号末尾的地址,而不是符号开头的地址。 |
DBG_DUMP_COPY_TYPE_DATA |
符号的值将复制到成员 pBuffer 中。 这只能用于基元类型(例如 ULONG 或 PVOID),不能与结构一起使用。 |
DBG_DUMP_READ_PHYSICAL |
符号的值将直接从目标的物理内存中读取。 |
DBG_DUMP_FUNCTION_FORMAT |
设置具有函数类型的符号的格式时,将使用函数格式,例如 |
DBG_DUMP_BLOCK_RECURSE |
通过嵌套结构递归;但不遵循指针。 |
此外,可以将宏DBG_DUMP_RECUR_LEVEL (Level) 的结果添加到位集中,以指定要递归结构的深度。 级别 可以是介于 0 和 15 之间的数字。
要求
标头 |
Wdbgexts.h (包括 Wdbgexts.h、Wdbgexts.h 或 Dbgeng.h) |