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...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première