t (追蹤)

t 命令會執行單一指令或來源行,並選擇性地顯示所有緩存器和旗標的結果值。 當子程式呼叫或中斷發生時,也會追蹤其每個步驟。

使用者模式

[~Thread] t [r] [= StartAddress] [Count] ["Command"] 

內核模式

t [r] [= StartAddress] [Count] ["Command"] 

參數

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

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

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

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

Count
指定要在停止之前追蹤的指令或來源行數目。 每個步驟都會在 [調試程式命令] 視窗中顯示為個別的動作。 預設值為一。

命令
指定要在執行追蹤之後執行的調試程式命令。 此命令會在顯示標準 t 結果之前執行。 如果您也使用 Count,此命令會在所有追蹤完成之後執行(但在顯示最終追蹤的結果之前)。

Environment

項目 說明
模式 使用者模式、核心模式
目標 僅限即時偵錯
平台 全部

其他資訊

如需如何發出 t 命令和相關命令概觀的詳細資訊,請參閱 控制目標

備註

當您指定 Count 時,每個指令都會在逐步執行時顯示。

每個追蹤都會執行單一元件指令或單一來源行,視調試程式是否處於元件模式或來源模式而定。 使用 WinDbg 工具列上的 l+t 和 l-t 命令或按鈕,在這些模式之間切換。

如果您想要追蹤大部分的函式呼叫,但略過特定呼叫,您可以使用 .step_filter (設定步驟篩選) 來指出要逐步執行的呼叫。

您可以使用 t 命令來追蹤 ROM 中的指示。

當您在 WinDbg 中快速追蹤多次時,偵錯資訊視窗會在每次追蹤之後更新。 如果此更新造成回應時間變慢,請使用 .suspend_ui (Suspend WinDbg Interface) 暫時暫停更新這些視窗。