Debugging Tools for Windows

tc (Trace to Next Call)

tc命令执行程序直到到达call指令。

语法

用户模式

[~Threadtc [r] [= StartAddress] [Count

内核模式

tc [r] [= StartAddress] [Count

参数

Thread
指定要继续执行线程。所有其它线程都会被冻结。该语法的更多信息,查看线程语法。只有用户模式下可以指定线程。
r
打开或关闭寄存器和标志位的显示。默认情况下,寄存器和标志会被显示出来。可以通过tcrprtr.prompt_allow -reg命令来禁止显示寄存器。所有这三个命令都可以控制相同的设置,

也可以使用l-os来禁止显示寄存器。该设置 和其他四条命令是分离的。使用rm (Register Mask)命令来控制显示哪些寄存器和标志位。

StartAddress
指定执行开始的地址。如果不使用StartAddress,则从指令指针指向的位置开始执行。该语法的更多信息,查看地址和地址区域语法
Count
指定tc命令结束之前允许通过call指令的数量。默认值是1。

环境

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

注释

tc命令使得目标开始执行,一直持续到call指令或遇到断点。

如果当前程序计数器已经在一条call指令上,调试器会跟踪进去并继续执行到遇到另一个call时。对这个call进行跟踪而不是执行,是tcpc (Step to Next Call)命令唯一的区别。

在源码模式下,一个源码行可能和多条汇编指令对应。该命令不会在当前源码行的call指令上停止。

附加信息

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

Build machine: CAPEBUILD