次の方法で共有


pt (次のリターンまでステップ実行)

pt コマンドは、リターン命令に到達するまで、プログラムを実行します。

ユーザー モード

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

カーネル モード

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

パラメーター

Thread
実行を継続するスレッドを指定します。 他のすべてのスレッドは固定されています。 構文の詳細については、「スレッド構文」を参照してください。 スレッドは、ユーザー モードでのみ指定できます。

r
レジスタとフラグの表示をオンまたはオフにします。 既定では、レジスタとフラグが表示されます。 ptrprtr、または .prompt_-reg コマンドを使用してレジスタの表示を無効にすることができます。 これらのコマンドのすべては、同じ設定を制御し、これらのコマンドの以前の使用をオーバーライドするそれらのいずれかを使用できます。

l-os コマンドを使用してレジスタの表示を無効にすることもできます。 この設定は、他の 3 つのコマンドとは別です。 どのレジスタとフラグを表示するかを制御するには、 rm (レジスタ マスク) コマンドを使用します。

StartAddress
デバッガーが実行を開始するアドレスを指定します。 それ以外の場合、デバッガーは、命令ポインターが指す命令から開始します。 構文の詳細については、「 アドレスとアドレス範囲の構文」を参照してください。

Count
このコマンドを停止するために発生する必要があるリターン命令の数を指定します。 既定値は 1 です。

Command
ステップの実行後に実行するデバッガーコマンドを指定します。 このコマンドは、標準の pt 結果が表示される前に実行されます。 Count も使用する場合、指定されたコマンドはすべてのステップが完了した後 (ただし、最終ステップの結果が表示される前に) 実行されます。

Environment

項目 説明
モード ユーザー モード、カーネル モード
対象 ライブ デバッグのみ
プラットフォーム すべて

追加情報

関連するコマンドの詳細については、「ターゲットを制御」を参照してください。

解説

pt コマンドにより、ターゲットの実行を開始します。 この実行は、リターン命令に到達するか、ブレークポイントが検出されるまで続行されます。

プログラム カウンターが既にリターン命令の場合は、リターン全体が実行されます。 このリターンが返されると、別のリターンに到達するまで実行が続行されます。 呼び出しのトレースではなく、この実行は、pttt (次のリターンにトレース) の唯一の違いです。

ソース モードでは、1 つのソース行を複数のアセンブリ命令に関連付けることができます。 pt コマンドは、現在のソース行に関連付けられているリターン命令では停止しません。

次の例は、pt コマンドと kb コマンドを使用してスタック トレースを表示する方法を示しています。

0:000> pt "kb"