共用方式為


pa (位址步驟)

pa 命令會執行程式,直到到達指定的位址為止,並顯示每個步驟。

使用者模式

[~Thread] pa [r] [= StartAddress] StopAddress ["Command"]

內核模式

pa [r] [= StartAddress] StopAddress ["Command"]

參數


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

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

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

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

StopAddress
指定執行將停止的位址。 此位址必須符合指令的確切位址。

命令
指定要在執行步驟之後執行的調試程式命令。 此命令會在顯示標準 pa 結果之前執行。 如果您也使用 StopAddress,則會在到達 StopAddress 之後執行指定的命令(但在顯示最後一個步驟的結果之前)。

Environment

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

其他資訊

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

備註

pa 命令會讓目標開始執行。 直到到達指定的指令或遇到斷點,才會繼續執行。

注意 如果您在核心模式中使用此命令,當在任何虛擬位址空間中指定的虛擬位址遇到指令時,執行就會停止。

在此執行期間,所有步驟都會明確顯示。 呼叫的函式會視為單一單位。 因此,此命令的顯示與重複執行 p (Step) 的情況類似,直到程式計數器到達指定的地址為止。

例如,下列命令會明確地逐步執行目標程序代碼,直到到達目前函式的傳回地址為止。

0:000> pa @$ra 

下列範例示範如何使用 pa 命令和 kb 命令來顯示堆疊追蹤:

0:000> pa 70b5d2f1 "kb"