pct(步进到下一个 Call 或 Return)
pct 命令执行程序,直到它到达调用指令或返回指令。
用户模式
[~Thread] pct [r] [= StartAddress] [Count]
内核模式
pct [r] [= StartAddress] [Count]
参数
线
指定要继续执行的线程。 所有其他线程都被冻结。 有关语法的详细信息,请参阅线程语法。 只能在用户模式下指定线程。
r
打开和关闭寄存器和标志的显示。 默认情况下将显示寄存器和标志。 可以通过 pctr、pr、tr 或 .prompt_allow -reg 命令禁用注册显示。 所有这些命令都控制相同的设置,你可以使用其中任何命令替代上述任何命令的使用。
还可以使用 l-os 命令禁用寄存器显示。 此设置与其他三个命令是分开的。 要控制显示哪些寄存器和标志,请使用 rm (Register Mask) 命令。
StartAddress
指定调试器开始执行的地址。 否则,调试器从指令指针指向的指令开始。 有关语法的详细信息,请参阅地址和地址范围语法。
计数
指定必须遇到此命令才能停止的 调用 或 返回 指令数。 默认值为 1。
环境
项 | 说明 |
---|---|
模式 | 用户模式、内核模式 |
目标 | 仅限实时调试 |
平台 | 全部 |
其他信息
有关相关命令的详细信息,请参阅 控制目标。
注解
pct 命令导致目标开始执行。 此执行将继续执行,直到到达调用或 返回 指令或遇到断点。
如果程序计数器已在调用或返回指令上,则执行整个调用或返回。 返回此调用或返回后,执行将继续执行,直到到达另一个 调用 或 返回 。 此调用的执行(而不是跟踪)是唯一的百分比和 tct(跟踪到下一次调用或返回)之间的差异。
在源模式下,可以将一个源行与多个程序集指令相关联。 pct 命令不会在与当前源行关联的调用或返回指令处停止。