とりあえず、gdb上でどうやってユーザモードのバイナリを見るかというタッチの話。Xenにとって、上に載せるOSがアプリケーションに相当することに注意する。 サマリ qemuのgdbスタブはこのようなシチュエーションのために作られた物でない。 たとえば、ユーザモード側のシグナルをgdb側に通知する積極的な機構は無い。(page faultが即SEGVというわけではなく、qemuには正当なpage faultかどうかを判別することは出来ない。qemuに専用のhookを追加し、vm_stop(EXCP_DEBUG)でstub側にイベントを通知することは出来る。) Xenのgdbスタブはこれが出来、また、動作中のOSのcoreイメージを収集して動作イメージを調査することもできる。 Linuxのkgdbや、他のOSも同様にカーネル側のスタブを普通は使う。また、qemuのユーザモードエミュレーションも
![Qemu + gdbでXen上のOSカーネルを見る - .mjtの日記復帰計画](https://cdn-ak-scissors.b.st-hatena.com/image/square/59c7cff2255abc757d142a5af1c69df7c5b2c701/height=288;version=1;width=512/http%3A%2F%2Fstorage.osdev.info%2Fpub%2Fidmjt%2Fdiaryimage%2F0912%2Fneta091207l1.png)