QEMUにGDBを繋げてhariboteOSをデバッグする方法
QEMUにGDBを繋げてhariboteOSを調査したいと思います。
とりあえず初期設定っぽいことはできました。
主に観測したい事
ブレイクポイントを適当に設定して以下のものを観測したい
QEMU × GDBについて
https://en.wikibooks.org/wiki/QEMU/Debugging_with_QEMU
-S -gdb stdio
:使えなかった-S -gdb tcp::9000
:使えた-s -S
:使えた
-S
はデバッガのコマンドまでCPUを起動させないオプション。-s
は-gdb tcp::1234.
の意味
z_tools/qemu/Makefile
でgdbを使うように-s -S
を書き足す
編集前
QEMU = qemu-system-i386 QEMU_ARGS = -L . -m 32 -localtime -vga std -fda fdimage0.bin -monitor stdio default: $(QEMU) $(QEMU_ARGS)
編集後
QEMU = qemu-system-i386 QEMU_ARGS = -L . -m 32 -localtime -vga std -fda fdimage0.bin -monitor stdio -s -S default: $(QEMU) $(QEMU_ARGS)
この状態でmake run. すると画面が黒い状態で止まる(-SオプションでCPUを止めているため)
別ウインドウを開き、gdb起動後にコンソールに以下を打ち込む
target remote localhost:1234
デバッガが接続される。この状況でcontinue
と打ち込むと...
CPUが動きだしhariboteOSが起動する(break pointをまだ設定していないため特にデバッグっぽいことはできない)
主に観測したい事に関しては次回以降。。。
- 作者: 川合秀実
- 出版社/メーカー: 毎日コミュニケーションズ
- 発売日: 2006/03/01
- メディア: 単行本
- 購入: 36人 クリック: 735回
- この商品を含むブログ (299件) を見る