Construire son propre débogueur Linux : Partie 1 - Démarrage
2025-04-25
Ceci est la première partie d’une série en dix parties sur la création d’un débogueur Linux à partir de zéro. Apprenez les mécanismes de base des débogueurs et implémentez des fonctionnalités telles que le lancement, l’arrêt, la poursuite, la définition de points d’arrêt (adresses mémoire, lignes de code, entrée de fonction), la lecture et l’écriture de registres et de mémoire, et l’exécution pas à pas. Le tutoriel utilise C/C++, Linenoise et libelfin, le code de chaque partie étant disponible sur GitHub. Les parties suivantes couvriront des sujets avancés tels que le débogage à distance, la prise en charge des bibliothèques partagées, l’évaluation d’expressions et le débogage multithread.
Développement