(追蹤至下一個分支指令)

第一個命令會執行程式,直到到達任何類型的分支指令,包括條件式或無條件分支、呼叫、傳回和系統呼叫。

User-Mode

[~Thread] th [r] [= StartAddress] [Count] 

Kernel-Mode

th [r] [= StartAddress] [Count] 

參數

線程
指定要繼續執行的線程。 所有其他線程都會凍結。 如需語法的詳細資訊,請參閱 線程語法。 您只能在使用者模式中指定線程。

R
開啟和關閉緩存器和旗標的顯示。 根據預設,會顯示緩存器和旗標。 您可以使用 thrprtr 或 .prompt_allow -reg 命令來停用註冊顯示。 所有這些命令都會控制相同的設定,而且您可以使用其中任何一個命令來覆寫這些命令的任何先前用法。

您也可以使用 l-os 命令停用註冊顯示。 此設定與其他四個命令不同。 若要控制顯示的緩存器和旗標,請使用 rm (Register Mask) 命令。

StartAddress
指定除錯程式開始執行的位址。 如果您未使用 StartAddress,執行會從指令指標指向的指令開始。 如需語法的詳細資訊,請參閱 地址和地址範圍語法

計數
指定調試程式必須針對 第一 個命令結束而遇到的分支指令數目。 預設值為 1。

環境

項目 描述
模式 使用者模式、核心模式
目標 僅限即時偵錯
平台 all

其他資訊

如需相關命令的詳細資訊,請參閱 控制目標

備註

第一個命令會導致目標開始執行。 執行會繼續執行,直到調試程式到達分支指令或遇到斷點為止。

如果程式計數器已經在分支指令上,調試程式會追蹤分支指令,並繼續執行,直到到達另一個分支指令為止。 呼叫的這項追蹤,而不是執行,是 ph (Step to Next Branching Instruction) 之間的唯一差異。

th 適用於所有即時會話。 此可用性是 與 tb (追蹤到 Next Branch) 之間的主要差異。

在來源模式中,您可以將一個來源行與多個元件指令產生關聯。 此命令不會在與目前來源行相關聯的分支指令停止。