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

设置具有函数类型的符号的格式时,将使用函数格式,例如 function(arg1, arg2, ...)

DBG_DUMP_BLOCK_RECURSE

通过嵌套结构递归;但不遵循指针。

此外,可以将宏DBG_DUMP_RECUR_LEVEL (Level) 的结果添加到位集中,以指定要递归结构的深度。 级别 可以是介于 0 和 15 之间的数字。

要求

标头

Wdbgexts.h (包括 Wdbgexts.h、Wdbgexts.h 或 Dbgeng.h)

另请参阅

IG_DUMP_SYMBOL_INFO

Ioctl