JDB - Points d'arrêt
Ce chapitre explique le concept de points d'arrêt et comment définir des points d'arrêt dans un programme. Un point d'arrêt introduit un arrêt ou une pause explicite dans l'exécution d'un programme sur une ligne de code particulière lors du débogage. Il est utile d'acquérir des connaissances sur les variables du programme lors de son exécution.
Syntaxe
La commande suivante définit un point d'arrêt à un numéro de ligne particulier:
> stop at <class name>:<Line no>
La commande suivante définit un point d'arrêt sur une méthode particulière ou sur une variable particulière:
> stop in <class name>:< Method name | Variable name>
Exemple
L'exemple suivant montre comment configurer un point d'arrêt dans une classe.
public class Add
{
public int addition( int x, int y)
{
int z = x + y;
return z;
}
public static void main( String ar[ ] )
{
int a = 5, b = 6;
Add ob = new Add();
int c = ob.addition(a,b);
System.out.println("Add: " + c);
}
}
Enregistrez le fichier ci-dessus sous Add.java. Compilez ce fichier à l'aide de la commande suivante:
\>javac Add.java
Débogage
Prenons un exemple pour le débogage. Ici, nous démarrons le processus de débogage en définissant un point d'arrêt sur main (). Vous trouverez ci-dessous les étapes à suivre dans le processus de débogage:
Étape 1: démarrer une session JDB
La commande suivante démarre une session JDB sur la classe Add pour le débogage:
\> jdb Add
Étape 2: définir un point d'arrêt
La commande suivante définit un point d'arrêt sur la méthode main () de la classe Add.
> stop in Add.main
Si le point d'arrêt est défini avec succès, vous obtenez la sortie suivante:
Deferring breakpoint Add.main.
It will set after the class is loaded.
>
Étape 3: démarrer le débogage
La commande suivante démarre l'exécution de la classe Add:
> run Add
Si vous exécutez cette commande, vous obtenez la sortie suivante. Dans cette sortie, vous trouvez que l'exécution s'arrête à la position du point d'arrêt, c'est-à-dire à la fonction main ().
L'exécution s'arrête à la première ligne de la méthode principale, c'est-à-dire à "int a = 5, b = 6;" ou Ligne no: 11 dans le code. Vous pouvez observer ces informations dans la sortie.
Étape 4: Poursuivre l'exécution
La commande suivante poursuit l'exécution du programme:
cont
Il vous donne la partie d'exécution restante et la sortie comme suit:
> Add:11
The application exited
\>