th(跟踪到下一个分支指令)
该命令执行程序,直到它到达任何类型的分支指令,包括条件或无条件分支、调用、返回和系统调用。
User-Mode
[~Thread] th [r] [= StartAddress] [Count]
Kernel-Mode
th [r] [= StartAddress] [Count]
参数
线程
指定要继续执行的线程。 所有其他线程都已冻结。 有关语法的详细信息,请参阅 线程语法。 只能在用户模式下指定线程。
R
打开和关闭寄存器和标志的显示。 默认情况下,将显示寄存器和标志。 可以使用 thr、 pr、 tr 或 .prompt_allow -reg 命令禁用注册显示。 所有这些命令都控制相同的设置,你可以使用其中任何命令来替代以前使用这些命令的任何用法。
还可以使用 l-os 命令禁用寄存器显示。 此设置独立于其他四个命令。 若要控制显示哪些寄存器和标志,请使用 rm (Register Mask) 命令。
StartAddress
指定调试器开始执行的地址。 如果不使用 StartAddress,则从指令指针指向的指令开始执行。 有关语法的详细信息,请参阅地址和地址范围语法。
计数
指定调试器必须遇到的分支指令数,以便 命令 结束。 默认值为 1。
环境
项 | 说明 |
---|---|
模式 | 用户模式、内核模式 |
目标 | 仅实时调试 |
平台 | all |
其他信息
有关相关命令的详细信息,请参阅 控制目标。
注解
该命令导致目标开始执行。 执行将继续,直到调试器到达分支指令或遇到断点。
如果程序计数器已在分支指令上,调试器将跟踪分支指令并继续执行,直到到达另一个分支指令。 调用的这种跟踪而不是执行 是 与ph (步骤到下一个分支指令) 的唯一 区别。
适用于所有 实时会话。 此可用性 是与tb (Next Branch) 跟踪 之间的主要区别。
在源模式下,可以将一个源行与多个程序集指令相关联。 此命令不会在与当前源行关联的分支指令处停止。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈