Comment utiliser DDD pour le débogage du noyau d'une machine virtuelle QEMU locale?
Question
Je veux utiliser GNU DDD (coquille graphique GDB) pour déboguer le noyau Linux, queest en cours d'exécution (dans une distribution) à l'intérieur de qemu.
J'ai une image Vmlinux en dehors du QEMU et lancez QEMU avec -s -S
, il agit donc comme GDBServer (s'arrête au démarrage et attend les commandes de débogage).
Maintenant, comment connecter DDD à ce GDBServer à l'aide de l'image Vmlinux locale?
Devrais-je simplement ouvrir l'image et dire à GDB 'cible distante'?
La solution
You basically answered your own question - yes, use target remote gdb command in ddd to connect:
$ gdb qemuKernelFile
(gdb) target remote localhost:1234
Autres conseils
With minor adjustments, you can use procedure described in great detail here.
A picture from this tutorial:
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow