pct(步进到下一个 Call 或 Return)

pct 命令执行程序,直到它到达调用指令或返回指令。

用户模式

[~Thread] pct [r] [= StartAddress] [Count] 

内核模式

pct [r] [= StartAddress] [Count] 

参数

线
指定要继续执行的线程。 所有其他线程都被冻结。 有关语法的详细信息,请参阅线程语法。 只能在用户模式下指定线程。

r
打开和关闭寄存器和标志的显示。 默认情况下将显示寄存器和标志。 可以通过 pctr、prtr 或 .prompt_allow -reg 命令禁用注册显示 所有这些命令都控制相同的设置,你可以使用其中任何命令替代上述任何命令的使用。

还可以使用 l-os 命令禁用寄存器显示。 此设置与其他三个命令是分开的。 要控制显示哪些寄存器和标志,请使用 rm (Register Mask) 命令。

StartAddress
指定调试器开始执行的地址。 否则,调试器从指令指针指向的指令开始。 有关语法的详细信息,请参阅地址和地址范围语法

计数
指定必须遇到此命令才能停止的 调用返回 指令数。 默认值为 1。

环境

说明
模式 用户模式、内核模式
目标 仅限实时调试
平台 全部

其他信息

有关相关命令的详细信息,请参阅 控制目标

注解

pct 命令导致目标开始执行。 此执行将继续执行,直到到达调用或 返回 指令或遇到断点。

如果程序计数器已在调用返回指令上,则执行整个调用或返回。 返回此调用或返回后,执行将继续执行,直到到达另一个 调用返回 。 此调用的执行(而不是跟踪)是唯一的百分比 tct(跟踪到下一次调用或返回)之间的差异

在源模式下,可以将一个源行与多个程序集指令相关联。 pct 命令不会在与当前源行关联的调用返回指令处停止。