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