我一直在做操作系统开发(没有构建Linux内核),并且已经达到了我需要调试器的地步,对于我的最新操作系统。我已经尝试过Bochs(在我的Win 7分区下),但那不会识别我的USB(它没有格式化,我现在正在读特定的扇区。)我宁愿在Ubuntu 11.10下做点什么。
是否有调试器可以让我为Ubuntu 11.10调试自定义构建操作系统?
答案 0 :(得分:1)
就个人而言,我使用QEMU来调试自定义操作系统(具有USB support)。
为调试会话运行QEMU如下:
qemu -S -s [more options here]
-S
告诉QEMU不要启动cpu。这为您提供了设置断点等的时间。-s
是-gdb tcp::1234
的快捷方式,可在TCP端口1234启动gdbserver。然后将GDB连接到QEMU:
$ gdb
(gdb) target remote localhost:1234
从那时起,您可以使用普通的GDB命令。