Débogage des programmes

Dans la présente section, vous allez déboguer un programme Java.

1.

Dans la vue Packages de la perspective Java, cliquez deux fois sur junit.samples.VectorTest.java pour l'ouvrir dans un éditeur.

2.

Placez le pointeur sur la barre du marqueur (située le long du bord gauche de la zone de l'éditeur), sur la ligne suivante de la méthode setUp() :

fFull.addElement (new Integer(1));

et cliquez deux fois pour ajouter un point d'arrêt.

Editeur de VectorTest.java indiquant le nouveau point d'arrêt

Remarque : le point d'arrêt apparaît en bleu car il n'est pas encore installé, ce qui signifie que la classe qui le contient n'a pas encore été chargée par la machine virtuelle Java.

3.

Dans la vue Packages, sélectionnez le package junit.samples et ouvrez le menu Exécuter. Dans le menu Exécuter, sélectionnez Déboguer en tant que, puis Application Java.

4.

Sélectionnez l'élément VectorTest - junit.samples - /JUnit dans la boîte de dialogue, puis cliquez sur Fin.

Boîte de dialogue pour la sélection du type

5.

Dès que le point d'arrêt est rencontré, la perspective Débogage s'ouvre et l'exécution est suspendue. Notez que le processus est toujours actif (en cours d'exécution) dans la vue Débogage. En effet, d'autres unités d'exécution peuvent toujours s'exécuter.

Perspective Débogage

Remarque : Le point d'arrêt est accompagné d'une icône représentant une marque car il est à présent installé (VectorTest a été chargé dans la machine virtuelle Java).

6.

Dans l'éditeur de la perspective Débogage, sélectionnez toute la ligne où le point d'arrêt a été défini, puis, dans son menu contextuel, sélectionnez Inspecter.

Editeur VectorTest.java avec ligne du point d'arrêt sélectionnée et menu contextuel

7.

L'expression est évaluée dans le contexte du cadre de pile en cours et les résultats sont affichées dans la vue Expressions.

Sélectionnez l'expression dans la vue Expressions, puis dans son menu contextuel, sélectionnez Supprimer.

8.

La vue Variables affiche les valeurs des variables du cadre de pile sélectionné.

Développez l'arborescence fFull dans la vue Variables jusqu'à ce que elementCount soit visible.

Vue Variables

9.

Examinez les variables (par exemple, elementCount) dans la vue Variables à mesure que vous avancez pas à pas dans VectorTest, dans la vue Débogage :

Cliquez sur le bouton Avancer d'un pas sans entrée pour ignorer la ligne de code mise en évidence. L'exécution se poursuit à partir de la ligne suivante de la même méthode (ou, si vous vous trouvez à la fin de la méthode, dans la méthode depuis laquelle la méthode en cours a été appelée).

Remarque : Les variables modifiées lors de la dernière étape sont signalées par une couleur définie dans les préférences "Couleur de la valeur de la variable modifiée" (par défaut, le rouge) dans les vues Débogage de la variable.
Editeur TestCase.java affichant la ligne d'exécution en cours

10.

Si le programme ne s'est pas exécuté jusqu'au bout lorsque vous avez terminé le débogage, sélectionnez Terminer dans le menu contextuel du programme lancé, dans la vue Débogage.