ta(跟踪到地址)

ta 命令执行程序,直到到达指定的地址,显示每个步骤 (包括调用函数) 中的步骤。

User-Mode

[~Thread] ta [r] [= StartAddress] StopAddress 

Kernel-Mode

ta [r] [= StartAddress] StopAddress 

参数

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

R
打开和关闭寄存器和标志的显示。 默认情况下,将显示寄存器和标志。 可以使用 tarprtr 或 .prompt_allow -reg 命令禁用寄存器显示。 所有这些命令都控制相同的设置,其中任何命令的使用将替代以前使用这些命令的任何用法。

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

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

StopAddress
指定执行停止的地址。 此地址必须与指令的确切地址匹配。

环境

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

其他信息

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

注解

ta 命令会导致目标开始执行。 此执行一直持续到达到指定的指令或遇到断点。

注意 如果在内核模式下使用 ta 命令,则在任何虚拟地址空间的指定虚拟地址处遇到指令时,执行将停止。

在此执行过程中,所有步骤都会显式显示。 如果调用函数,调试器还会跟踪该函数。 因此,此命令的显示类似于在程序计数器到达指定地址之前重复执行 t (跟踪) 时所看到的内容。

例如,以下命令通过目标代码显式跟踪,直到到达当前函数的返回地址。

0:000> ta @$ra