Existem várias soluções de depuração de kernel disponíveis; aqui está um par que eu usei:
- bochs , um emulador de sistema completo, tem um bom built-in debugger (com uma GUI opcional), bem como suporte para gdb ;
-
QEMU , outro emulador de sistema completo (que também suporta a emulação somente por CPU e por processo) também suporta depuração remota usando
gdb
.
Ambos podem congelar a CPU na inicialização do sistema emulado, o que permite que o bootstrap seja depurado. Quando usados como alvos para gdb
, eles também suportam anexar código-fonte para que você possa seguir o código C (ou teoricamente qualquer coisa gdb
suporta).