GDBのようなデバッグ機能は、eflagsレジスタのTFフラグを設定することで機能します。これにより、プロセッサによる命令の実行ごとに例外が発生します。同じことを行うためにkvmの場合に仮想マシンExを実行しているときは、MONITOR TRAP FLAG(現在のIntelソフトウェアマニュアル3cの15ページ)と呼ばれるフラグを設定する必要があります。これにより、仮想マシンが終了します(VMEXIT)ハイパーバイザーに熱心にデバッグを与えるすべての命令の後。
BTF(ブランチトラップフラグ)を設定する必要があるという問題に直面しています(PG 689 vOLUME 3a INTELソフトウェアマニュアル)。通常のシナリオでは、これによりすべての分岐命令でDEBUG EXCEPTIONが発生しますが、VMでこれを実行したいので、VMCSでどのビットを設定するかがわかりません。シングルステッピングの場合のように、これを直接行う方法はないようです。他の手段を使って同じことをする方法があれば、誰か教えてもらえますか?