Le débogage noyau fut longtemps rendu difficile par l'absence d'outils, et surtout par la volonté de Linus Torvald de ne pas en fournir. Ce dernier le justifiait par la volonté de ne pas faciliter le développement du noyau, ayant peur d'une baisse de la qualité du code produit. Depuis, des modules tels que Kgdb furent introduits dans la mainstream. Puis, avec l'avènement des outils de virtualisation, d'autres vecteurs de débogage ont donc émergé, tels que la combinaison de gdb et qemu. Nous allons donc faire un petit tour d'horizon des différentes techniques de débogage du noyau.
1. GDB
Gdb est le débogueur des développeurs sous Linux. Faisant partie de la suite des GNU tools, il se décline aussi sur la grande majorité des architectures présentes sur le marché.
Il comprend les symboles de débogage au format DWARF3, les mêmes que ceux générés par ses...
