pc (Step to Next Call)
pc执行程序直到到达一条call指令。
语法
用户模式
[~Thread] pc [r] [= StartAddress] [Count]
内核模式
pc [r] [= StartAddress] [Count]
参数
- Thread
- 指定要继续执行的线程。所有其它线程都会被冻结。该语法的更多信息,查看线程语法。只能在用户模式下指定线程。
- r
- 打开或关闭对寄存器和标志位的显示。默认情况下,寄存器和标志位会被显示出来。可以通过pcr、 pr、tr或.prompt_allow -reg命令来禁止显示。这些命令都可以用来控制该设置,并且可以覆盖之前使用这些命令进行任何设置。
也可以通过l-os命令禁止对寄存器的显示。这个设置和其他三个命令是分开的。要控制哪些寄存器和标志位被显示出来,使用rm (Register Mask)
命令。
- StartAddress
- 指定执行开始的地址,否则从指令指针指向的指令开始执行。该语法的更多信息,查看地址和地址区域语法。
- Count
-
指定遇到多少个call指令该命令才会停下来。默认值为1。
环境
模式 |
用户模式、内核模式 |
目标 |
仅活动调试 |
平台 |
所有 |
注释
pc 命令使的目标开始执行。这种执行一直持续到遇到call指令或断点。
如果程序计数器已经到达一个call指令,整个调用都会被执行。该调用返回后,执行会持续到遇到下一个call时。对这个调用进行执行而不是跟踪,是pc和tc (Trace to Next Call)唯一的不同。
在源码模式下,一行代码可能对应多条汇编指令。pc命令不会在关联到当前源码行的call指令处停下来。
附加信息
相关命令的更多信息,查看控制调试目标。
Build machine: CAPEBUILD