13

virtualbox.orgで行ったのと同じ質問を相互投稿しています。http://forums.virtualbox.org/viewtopic.php?f=9&t=26702&p=119139#p119139

ルールに違反していない場合は、スタックオーバーフローがより動的になることを約束しているので、それについてもっと知っていただければ幸いです!

「こんにちは、いくつか検索したところ、仮想ボックスで初期ブートからゲスト システムをデバッグするためのツールが見つかりませんでした。ただし、Java の x86 エミュレーターである JCP に出会いました。これはそれほど強力ではなく、美しくもありませんが、デバッグ モードがあります。ここでは、物理メモリ、CPU レジスタ、その他のものを表示できます. また、CPU 命令をステップごとに実行し、ブレークポイント、ウォッチポイント、および条件付きのものを設定することもできます. Virtual Box にはそのようなものがありますか?

それを持っていて、実行中にシステムを検査できるのは素晴らしいことだと思います。PC のアーキテクチャについて学習したり、カーネルを開発するためのツールとしても使用できます。

良いアイデアだと思う場合(私はそうだと思います)、どうすればそれを達成できますか?私はそのようなものを開発することに興味があり、どこかでまだ実装されていない場合、それが実現可能かどうか知りたい."

EDT: 最新の x86 は、CPU サイクルの直後に実行を中断し、実行アドレスを別のコードに渡して、これを行うことができますか? はい、トラップフラグを設定して、プロセッサをステップバイステップ実行モードにすることができます。x86 は 1 つの命令を実行し、INT 3 を呼び出します。

4

2 に答える 2

12

上記とは反対に、VirtualBox には (限定的な) デバッガーが含まれるようになりました。--dbgVM の起動時にコマンド ラインに追加します。詳細については、以下を参照してください。

12.1.3. 組み込みの VM デバッガー

于 2011-11-18T22:07:47.940 に答える
7

OSDev wikiには、ゲスト OS のデバッグに関する有益な情報がいくつかありますが、このページによると、現在 VirtualBox にはデバッガーがありません。私はGDB スタブで QEmu を使用してきましたが、非常にうまく機能するので、代わりに試してみることをお勧めします。

于 2010-01-12T15:06:13.147 に答える