pa (位址) 步驟

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

User-Mode

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

Kernel-Mode

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

參數

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

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

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

StartAddress
指定偵錯工具開始執行的位址。 否則,偵錯工具會從指令指標指向的指令開始。 如需語法的詳細資訊,請參閱 位址和位址範圍語法

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

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

環境

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

其他資訊

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

備註

pa命令會使目標開始執行。 這個執行會繼續執行,直到到達指定的指令或遇到中斷點為止。

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

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

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

0:000> pa @$ra 

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

0:000> pa 70b5d2f1 "kb"