Debugging Tools for Windows

pc (Step to Next Call)

pc执行程序直到到达一条call指令。

语法

用户模式

[~Threadpc [r] [= StartAddress] [Count

内核模式

pc [r] [= StartAddress] [Count

参数

Thread
指定要继续执行的线程。所有其它线程都会被冻结。该语法的更多信息,查看线程语法。只能在用户模式下指定线程。
r
打开或关闭对寄存器和标志位的显示。默认情况下,寄存器和标志位会被显示出来。可以通过pcrprtr.prompt_allow -reg命令来禁止显示。这些命令都可以用来控制该设置,并且可以覆盖之前使用这些命令进行任何设置。 

也可以通过l-os命令禁止对寄存器的显示。这个设置和其他三个命令是分开的。要控制哪些寄存器和标志位被显示出来,使用rm (Register Mask) 命令。

StartAddress
指定执行开始的地址,否则从指令指针指向的指令开始执行。该语法的更多信息,查看地址和地址区域语法
Count

指定遇到多少个call指令该命令才会停下来。默认值为1。

环境

模式 用户模式、内核模式
目标 仅活动调试
平台 所有

注释

pc 命令使的目标开始执行。这种执行一直持续到遇到call指令或断点。

如果程序计数器已经到达一个call指令,整个调用都会被执行。该调用返回后,执行会持续到遇到下一个call时。对这个调用进行执行而不是跟踪,是pctc (Trace to Next Call)唯一的不同。

在源码模式下,一行代码可能对应多条汇编指令。pc命令不会在关联到当前源码行的call指令处停下来。

附加信息

相关命令的更多信息,查看控制调试目标

Build machine: CAPEBUILD