.prompt_allow 命令控制在单步执行和跟踪期间以及每当目标执行停止时显示的信息。
.prompt_allow {+|-}Item [...]
.prompt_allow
参数
+
在单步执行、跟踪和执行提示时显示指定的项。 必须在加号 (+) 之前加空格,但不能在加号之后加空格。
-
阻止在单步执行、跟踪和执行提示中显示指定项。 必须在减号 (-) 之前加空格,但不能在减号之后加空格。
项目
指定要显示或不显示的项。 可以指定任意数量的项。 用空格分隔多个项目。 必须在每项之前添加加号(+)或减号(-)。 可以使用以下项目:
dis
当前位置的反汇编指令。
ea
当前指令的有效地址。
reg
最重要寄存器的当前状态。 可以使用 pr、tr 或 .prompt_allow -reg 命令禁用寄存器显示。 这三个命令控制相同的设置,可以使用其中任何一个命令来替代以前对这些命令的任何使用。
还可以使用 l-os 命令禁用寄存器显示。 如以下“备注”部分所述,此设置与其他三个命令是分开的。 若要控制显示哪些寄存器和标志,请使用 rm (Register Mask) 命令。
src
与当前指令相对应的源代码行。 可以使用 l-ls 或 .prompt_allow -src; 命令禁用源代码行显示。 必须通过这两种机制启用源代码行显示才能可见。
sym
当前指令的符号。 该符号包括当前模块、函数名和偏移量。
环境
项 | 说明 |
---|---|
模式 | 用户模式、内核模式 |
目标 | 实时、崩溃转储 |
平台 | 全部 |
其他信息
有关影响执行的命令的详细信息,请参阅控制目标。
注解
可以使用不带参数的 .prompt_allow 命令来控制显示哪些项目和不显示哪些项目。 每次运行 .prompt_allow 时,调试器都会仅更改指定项的状态。
默认情况下,显示所有项目。
如果使用了 l+os 选项,此选项将替代 src 以外的任何 .prompt_allow 选项。
也可以使用复杂的命令,例如以下示例。
0:000> .prompt_allow -reg -dis +ea
Allow the following information to be displayed at the prompt:
(Other settings can affect whether the information is actually displayed)
sym - Symbol for current instruction
ea - Effective address for current instruction
src - Source info for current instruction
Do not allow the following information to be displayed at the prompt:
dis - Disassembly of current instruction
reg - Register state