5
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

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

Embed Size (px)

Citation preview

Page 1: 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

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ébogagePrincipe

Page 2: 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

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.

Page 3: 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

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 ;}

Page 4: 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

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

Page 5: 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

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 …