Je vous présente un tutoriel de Jérôme Prudent intitulé : Apprendre le fonctionnement d'un débogueur.
Le débogueur est un outil que j'utilise quotidiennement. Je trouve important d'en comprendre les mécanismes sous-jacents. Écrire un concurrent à GDB n'est certainement pas la meilleure façon d'utiliser son temps libre. En revanche, écrire un POC(1) de débogueur est certainement la manière la plus didactique d'apprendre ! Et c'est ce que je vous propose aujourd'hui : écrire un petit débogueur pas super pratique mais fonctionnel.
Concernant le fond, cet article ne traite que de Linux sous architecture x86_64. Il part du principe que vous avez de vagues notions sur ce qu'est :
Concernant le fond, cet article ne traite que de Linux sous architecture x86_64. Il part du principe que vous avez de vagues notions sur ce qu'est :
- l'architecture x86;
- le langage assembleur x86;
- le système Linux;
- un processus;
- un signal Unix;
- le langage C.