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 (Trace) 重複執行的內容,直到程式計數器到達指定的位址為止。

例如,下列命令會明確追蹤目的程式代碼,直到到達目前函式的傳回位址為止。

0:000> ta @$ra