Debugging Ubuntu 11.10操作系统调试器

Debugging Ubuntu 11.10操作系统调试器,debugging,ubuntu,operating-system,osdev,Debugging,Ubuntu,Operating System,Osdev,我一直在做操作系统开发(不是构建Linux内核),现在我需要一个调试器,用于我最新的操作系统。我尝试过Bochs(在我的Win7分区下),但那无法识别我的USB(它是未格式化的,我现在正在阅读特定的扇区),我更愿意在Ubuntu 11.10下做一些事情 是否有一个调试器可以让我调试Ubuntu11.10的自定义构建操作系统?就我个人而言,我用它来调试自定义操作系统(它有) 为调试会话运行QEMU,如下所示: qemu -S -s [more options here] -S告诉QEMU不要启

我一直在做操作系统开发(不是构建Linux内核),现在我需要一个调试器,用于我最新的操作系统。我尝试过Bochs(在我的Win7分区下),但那无法识别我的USB(它是未格式化的,我现在正在阅读特定的扇区),我更愿意在Ubuntu 11.10下做一些事情

是否有一个调试器可以让我调试Ubuntu11.10的自定义构建操作系统?

就我个人而言,我用它来调试自定义操作系统(它有)

为调试会话运行QEMU,如下所示:

qemu -S -s [more options here]
  • -S
    告诉QEMU不要启动cpu。这给了您设置断点等的时间
  • -s
    是在tcp端口1234启动gdbserver的
    -gdb tcp::1234
    的快捷方式
然后将GDB连接到QEMU:

$ gdb
(gdb) target remote localhost:1234
从那时起,您可以使用普通的GDB命令