【问题标题】:Operating System debugger for Ubuntu 11.10Ubuntu 11.10 的操作系统调试器
【发布时间】:2012-03-26 01:40:05
【问题描述】:
我一直在进行操作系统开发(不是构建 Linux 内核),并且已经到了需要调试器的地步,用于我的最新操作系统。我试过 Bochs(在我的 Win 7 分区下),但它无法识别我的 USB(它未格式化,我现在正在读取特定扇区。)我宁愿在 Ubuntu 11.10 下做一些事情。
是否有可以让我为 Ubuntu 11.10 调试自定义构建操作系统的调试器?
【问题讨论】:
标签:
debugging
ubuntu
operating-system
osdev
【解决方案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 命令了。