Quel que soit le soin apporté à l'écriture de votre programme, il contiendra toujours quelques erreurs, ou bogues, qui l'empêcheront de fonctionner comme prévu. Le programme doit alors être "débogué". Le débogage consiste à rechercher ces erreurs et à les réparer. Cela signifie qu'il faut rechercher les causes des erreurs qu'il contient. Ce travail n'est pas toujours simple.... int tab [ 3 ] ;... for ( i =0; i <=3; i++) { tab [ i ]= i ;} Débogage Principe
Bogue [Bug, Angl.] : Erreur dans un programme entraînant des comportements étranges et rarement désirées du système. Débogage [Debug, Angl.] : Art de détecter, localiser puis corriger une erreur. Le mieux est de le faire sans rajouter une autre erreur.
1. Localisation de l ’ erreur d ’ exécution, 2. Analyse de la cause de l ’ erreur d ’ exécution (cause directe ou indirecte), 3. Localisation de l ’ erreur de programmation, 4. Analyse de la cause de l ’ erreur de programmation, 5. Correction de l ’ erreur de programmation, 6. Vérification de la bonne correction de l ’ erreur. Pour la correction des erreurs... int tab [ 3 ] ;... for ( i =0; i <=3; i++) { tab [ i ]= i ; }
1.La trace manuelle : Intégration ponctuelle de messages de sortie erreur ou standard dans le code. 2.Le fichier log : écriture en continue dans un fichier de traces de programmes. 3.La boîte noire : Image de la mémoire stockée sur un fichier à intervalle régulier. 4.Le débogueur : Permet de suivre le code se dérouler et d ’ accéder aux variables dynamiquement lors de l ’ exécution du programme. Outils pour débogage
Exécution pas à pas (F8) Espionnage des variables Pas à pas approfondi (F7) Les points d'arrêts Aller jusqu'au curseur Débogueur des programmes Exemple …