Debugging Tools for Windows |
tb 命令执行程序直到遇到分支指令。
Y也可以使用
模式 | x86: 仅内核模式 Itanium:用户模式、内核模式 x64:用户模式、内核模式 |
目标 | 仅活动目标 |
平台 | 所有 |
tb命令使得目标开始执行,一直持续到分支指令或遇到断点。
执行在遇到分支指令时停止。即使调试器在源码模式下,这种执行的停止也是基于汇编代码的。
分支指令包括调用、返回、跳转、记数的循环和while循环。如果调试器遇到非条件跳转或条件为真的条件分支,执行会停止下来。如果调试器遇到条件为假的分支,执行会继续。
执行停止时,会显示分支指令的地址以及任何关联的符号。该信息后面跟箭头和新的程序计数器位置的地址和指令。
tb 命令仅在当前处理器工作。如果在多处理器系统中使用tb ,到达分支指令或其他处理器发生了某些事件都会造成执行停止,不管哪一个先出现。
通常,分支跟踪在处理器控制块(PRCB)初始化完成之后就可用。(PRCB在引导进程的早期就进行初始化。) 但是,如果必须在这个时间点以前使用tb命令,可以通过.force_tb (Forcibly Allow Branch Tracing)来更早启用分支跟踪。要慎重使用.force_tb 命令,因为它会改变处理器状态。
相关命令的更多信息,查看控制调试目标。