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
\>