Лично я использую QEMU для отладки пользовательской ОС (которая имеет Поддержка USB ).
Запустите QEMU следующим образом для сеанса отладки:
qemu -S -s [more options here]
-S
говорит QEMU не запускать процессор.Это дает вам время для установки точек останова и т. Д. -s
является ярлыком для -gdb tcp::1234
, который запускает gdbserver с TCP-порта 1234.
Затем подключите GDB к QEMU:
$ gdb
(gdb) target remote localhost:1234
С этого момента вы можете использовать обычные команды GDB.