th (次の分岐命令までトレース)
th コマンドは、条件分岐または無条件分岐、呼び出し、戻り、システム呼び出しなど、いずれかの種類の分岐命令に到達するまでプログラムを実行します。
ユーザーモード
[~Thread] th [r] [= StartAddress] [Count]
カーネルモード
th [r] [= StartAddress] [Count]
パラメーター
スレッド
実行を継続するスレッドを指定します。 他のすべてのスレッドは凍結されます。 構文の詳細については、「スレッド構文」を参照してください。 スレッドは、ユーザー モードでのみ指定できます。
r
レジスタとフラグの表示をオンまたはオフにします。 既定では、レジスタとフラグが表示されます。 thr、pr、tr、または .prompt_-reg コマンドを使用してレジスタの表示を無効にすることができます。 これらのコマンドはすべて同じ設定を制御するものであり、どれを使用しても、以前に使ったこれらのコマンドをオーバーライドできます。
l-os コマンドを使用して、レジスタの表示を無効にすることもできます。 この設定は、他の 4 つのコマンドとは別のものです。 どのレジスタとフラグを表示するかを制御するには、rm (レジスタ マスク) コマンドを使用します。
StartAddress
デバッガーが実行を開始するアドレスを指定します。 StartAddress を使用しない場合、命令ポインタが指す命令から実行が開始されます。 構文の詳細については、「アドレスとアドレス範囲の構文」を参照してください。
Count
th コマンドを終了するためにデバッガーが検出する必要がある分岐命令の数を指定します。 既定値は 1 です。
環境
アイテム | 説明 |
---|---|
モード | ユーザー モード、カーネル モード |
目標値 | ライブ デバッグのみ |
プラットフォーム | すべて |
追加情報
関連するコマンドの詳細については、「ターゲットの制御」を参照してください。
解説
th コマンドにより、ターゲットの実行が開始されます。 実行は、デバッガーが分岐命令に到達するか、ブレークポイントに達するまで継続されます。
プログラム カウンターが既に分岐命令にある場合、デバッガーは分岐命令をトレースし、別の分岐命令に達するまで実行を続けます。 th と ph (次の分岐命令までステップ実行) の唯一の違いは、呼び出しの実行ではなく、このトレースです。
th は、すべてのライブ セッションで使用できます。 この可用性が、th と tb (次の分岐までトレース) の主な違いです。
ソース モードでは、1 つのソース行を複数のアセンブリ命令に関連付けることができます。 このコマンドは、現在のソース行に関連付けられている分岐命令では停止しません。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示