0

我一直在进行操作系统开发(不是构建 Linux 内核),并且已经到了需要调试器的地步,用于我的最新操作系统。我试过 Bochs(在我的 Win 7 分区下),但它无法识别我的 USB(它未格式化,我现在正在读取特定的扇区。)我宁愿在 Ubuntu 11.10 下做一些事情。

是否有可以让我为 Ubuntu 11.10 调试自定义构建操作系统的调试器?

4

1 回答 1

1

就个人而言,我使用QEMU来调试自定义操作系统(支持 USB)。

如下运行 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 命令了。

于 2012-04-23T15:18:02.667 回答