Débogage avancé/Présentation de la leçon
Le débogage est l'une des activités principales lors du développement d'un logiciel. Pour aider le programmeur, plusieurs outils existent. Comprendre ces outils et en maîtriser les différents aspects au-delà des bases permet de gagner du temps. Cette leçon se concentre sur le débogage en C, dont les pointeurs, véritable opérateur de description des contenus mémoire, permettent de créer des bugs subtils avec un petit nombre de lignes de code.
Cette leçon est construite pour revenir, globalement, et par la pratique (les travaux pratiques), sur les différents points nécessaires à la compréhension d'une exécution (Algorithmique, Programmation, Compilation, Système d'exploitation, Architecture des ordinateurs). Le débogage est l'une des activités en Informatique qui nécessite la mobilisation simultanée de tous ces points.
Les exercices consistent en : compiler un petit code C ayant un type de bug particulier, exécuter le code compilé et comprendre l'état du processus au moment du bug avec différentes techniques et outils.
N'hésiter pas à regarder la solution d'un TP, même avant d'avoir commencer à le faire. Les réponses sont construites pour être des mini-tutoriaux d'appropriations des outils et de rappels des pré-requis par la pratique.
Les chapitres ont pour but d'expliciter et de revenir brièvement sur plusieurs des points abordés dans chaque TP.