pt (步驟至下一個傳回)

pt 命令會執行程式,直到到達傳回指令為止。

User-Mode

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

Kernel-Mode

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

參數

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

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

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

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

計數
指定必須遇到這個命令才能停止的 傳回 指令數目。 預設值為 1。

命令
指定要在執行步驟之後執行的調試程式命令。 此命令會在顯示標準 pt 結果之前執行。 如果您也使用 Count,則會在完成所有逐步執行之後執行指定的命令 (,但在最後一個步驟的結果顯示之前) 。

環境

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

其他資訊

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

備註

pt 命令會導致目標開始執行。 此執行會繼續執行,直到到達 傳回 指令或遇到斷點為止。

如果程式計數器已經在 傳回 指令上,則會執行整個傳回。 傳回此傳回之後,執行會繼續,直到到達另一個 傳回 為止。 此呼叫的執行而不是追蹤,只是 pttt (Trace to Next Return) 之間的唯一差異。

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

下列範例示範如何使用 pt 命令以及 kb 命令來顯示堆疊追蹤:

0:000> pt "kb"