pt (次のリターンまでステップ実行)
pt コマンドは、リターン命令に到達するまで、プログラムを実行します。
ユーザー モード
[~Thread] pt [r] [= StartAddress] [Count] ["Command"]
カーネル モード
pt [r] [= StartAddress] [Count] ["Command"]
パラメーター
Thread
実行を継続するスレッドを指定します。 他のすべてのスレッドは固定されています。 構文の詳細については、「スレッド構文」を参照してください。 スレッドは、ユーザー モードでのみ指定できます。
r
レジスタとフラグの表示をオンまたはオフにします。 既定では、レジスタとフラグが表示されます。 ptr、pr、tr、または .prompt_-reg コマンドを使用してレジスタの表示を無効にすることができます。 これらのコマンドのすべては、同じ設定を制御し、これらのコマンドの以前の使用をオーバーライドするそれらのいずれかを使用できます。
l-os コマンドを使用してレジスタの表示を無効にすることもできます。 この設定は、他の 3 つのコマンドとは別です。 どのレジスタとフラグを表示するかを制御するには、 rm (レジスタ マスク) コマンドを使用します。
StartAddress
デバッガーが実行を開始するアドレスを指定します。 それ以外の場合、デバッガーは、命令ポインターが指す命令から開始します。 構文の詳細については、「 アドレスとアドレス範囲の構文」を参照してください。
Count
このコマンドを停止するために発生する必要があるリターン命令の数を指定します。 既定値は 1 です。
Command
ステップの実行後に実行するデバッガーコマンドを指定します。 このコマンドは、標準の pt 結果が表示される前に実行されます。 Count も使用する場合、指定されたコマンドはすべてのステップが完了した後 (ただし、最終ステップの結果が表示される前に) 実行されます。
Environment
項目 | 説明 |
---|---|
モード | ユーザー モード、カーネル モード |
対象 | ライブ デバッグのみ |
プラットフォーム | すべて |
追加情報
関連するコマンドの詳細については、「ターゲットを制御」を参照してください。
解説
pt コマンドにより、ターゲットの実行を開始します。 この実行は、リターン命令に到達するか、ブレークポイントが検出されるまで続行されます。
プログラム カウンターが既にリターン命令の場合は、リターン全体が実行されます。 このリターンが返されると、別のリターンに到達するまで実行が続行されます。 呼び出しのトレースではなく、この実行は、pt と tt (次のリターンにトレース) の唯一の違いです。
ソース モードでは、1 つのソース行を複数のアセンブリ命令に関連付けることができます。 pt コマンドは、現在のソース行に関連付けられているリターン命令では停止しません。
次の例は、pt コマンドと kb コマンドを使用してスタック トレースを表示する方法を示しています。
0:000> pt "kb"