Debugging Tools for Windows

.prompt_allow (Control Prompt Display)

.prompt_allow 命令控制在单步和跟踪时显示哪些信息,以及目标的执行何时停止。

语法

.prompt_allow {+|-}Item [...] 
.prompt_allow 

参数

+
指定单步、跟踪和执行时要显示的项。在加号(+)前必须加上一个空格,但是之后不能加。
-
阻止单步、跟踪和执行时要显示的项。在减号(-)前必须加上一个空格,但是之后不能加。
Item
指定要显示或者不显示的项。可以指定任意数量的项。以空格分隔多项。每项前面都必须加上一个加号(+) 或者减号 (–) 。可以使用下面这些项:
dis
当前位置的反汇编指令。
ea
当前指令的有效地址。
reg
最重要的寄存器的当前状态。可以通过prtr或者.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

附加信息

关于作用于执行的命令的更多信息,查看控制调试目标

Build machine: CAPEBUILD