Nous explorons les divers outils permettant de sonder l’état de la mémoire de microcontrôleurs au cours de l’exécution d’un programme pour en identifier les dysfonctionnements ou suivre le statut des variables ou registres internes à l’unité arithmétique et logique. Ces explorations se feront soit sur matériel, soit dans le domaine virtuel des émulateurs, avec ou sans la supervision d’un système d’exploitation.
Je dois bien admettre faire partie de cette classe de développeurs plus ou moins bas niveau qui a toujours été satisfait avec printf() le long de ses programmes pour en tracer l’exécution, ayant appris très tôt à toujours fflush(stdout) après chaque printf() pour éviter que le message accumulé dans un tampon ne soit perdu lors d’un crash, induisant le risque d’identifier un point erroné de dysfonctionnement du programme en ayant perdu une partie des messages affichés.

- 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