仮想ボックスでゲストOSをデバッグするツール
-
20-09-2019 - |
質問
virtualbox.orgで行ったのと同じ質問をクロス投稿するだけです。 http://forums.virtualbox.org/viewtopic.php?f=9&t=26702&p=119139#p119139
stackoverflowがよりダイナミックになることを約束しているので、ルールを破っていない場合は、それについてさらにKwonに感謝します!
「こんにちは、私はいくつかの検索を行い、バーチャルボックスの初期ブーツからゲストシステムをデバッグするツールを見つけることができませんでした。物理的なメモリを表示できる場所では、CPUは他のものに沿って登録します。また、CPU命令をステップごとに実行し、ブレークポイント、ウォッチポイント、条件付きのポイントを設定することも可能になります。仮想ボックスにはそのようなものがありますか?
私はそれを持っていて、システムの実行中にシステムを検査できるのは驚くべきことだと思います。 PCアーキテクチャについて、またはカーネルを開発するためのツールとして学ぶために。
あなたがそれが良い考えだと思う場合(私はそれがそうだと思います)、どうすればそれを達成できますか?私はそのような種類の物事を開発することに興味があり、どこかにまだ実装されていなければ、それが実行可能であるかどうかを知りたいです。」
EDT:Modern X86は、CPUサイクルの直後に実行を中断し、実行アドレスを別のコードに渡すことができますか?はい、トラップフラグは、プロセッサをステップバイステップ実行モードにするように設定できます。 x86は1つの命令を実行し、int 3に電話します。
解決
Osdev Wiki によると、ゲストオペレーティングシステムのデバッグに関する有用な情報がありますが、 このページ VirtualBoxには現在デバッガーがありません。私はQemuを使用しています GDBスタブ そして、それは非常にうまく機能するので、代わりにそれを試してみたいと思うかもしれません。
他のヒント
上記のこととは反対に、VirtualBoxには(限られた)デバッガーが含まれるようになりました。追加 --dbg
VMを起動するときにコマンドラインに。詳細については、ご相談ください。