4

仮想マシンのホストから動作するデバッガがありますか?ホストを使用する仮想マシンでデバッグコードを実行する

つまり、マシン内で割り込みを使用する代わりに、このデバッガは仮想マシンのOSルーチンやメモリの場所などを認識し、OSがいつcertian EXEを起動するのかを認識することができます。次に、ハードウェアのようなホストコンピュータを介したプロセスごとのブレークポイントを設定できるようにしたい。私は明確にします。仮想化されたコンピュータとOSは、ブレークポイントが設定または発生したことを決して知らないでしょう。すべてのデバッグ処理は、仮想コンピュータをエミュレートするホストコンピュータによって行われます。

これにより、「特定のデータをCDROMドライブから読み込んだときに中断する」、または「ディスク上の特定のファイルに次のバイトシーケンスが含まれているときに中断する」など、より強力なブレークポイントメカニズムが有効になります。

このアプローチでは、たとえば、デバッガで実行しているときに実行可能ファイルの動作を変更すると思われる手法を削除します。 (OTOHは、エミュレートされたコンピュータと実際のハードウェアのわずかな違いに依存する新しい仮想化防止技術の分野を開きます)。

このような製品はありますか?良いアイデアのように見えますか?

答えて

1

IDA Proの最近のバージョンには、他の設定のなかでもBOCHS仮想マシンを検査できるdebugger interfaceが含まれています。

3

VMwareは、Visual StudioとEclipse用のVMデバッグプラグインを提供しています。 VM実行(すべてのデバイスからの入力を記録し、記録されたときと同じようにVMの実行を正確に再生できるようにする)を実行してから、step through the recording with a debuggerを記録することも可能です。

+0

私は2つの答えを受け入れることができたらいいと思います。どうもありがとう。 –

関連する問題