JDB - Commandes de base

Ce chapitre vous présente les commandes de base de JDB. Après le lancement d'une session, ces commandes sont utilisées pour déboguer un programme.

Voici la liste des commandes utilisées pour le débogage.

Nom La description
aide ou? Le plus important JDBcommander; il affiche une liste des commandes reconnues avec une brève description.
courir Après le démarrage JDB et en définissant les points d'arrêt nécessaires, vous pouvez utiliser cette commande pour démarrer l'exécution et déboguer une application.
cont Continue l'exécution de l'application déboguée après un point d'arrêt, une exception ou une étape.
impression Affiche les objets Java et les valeurs primitives.
déverser Pour les valeurs primitives, cette commande est identique à print. Pour les objets, il imprime la valeur actuelle de chaque champ défini dans l'objet. Les champs statiques et d'instance sont inclus.
fils Répertorie les threads en cours d'exécution.
fil Sélectionne un thread comme thread actuel.
Vide la pile du thread actuel.

Exemple

Supposons que nous ayons un exemple de classe appelé Add pour les exemples suivants:

Add.java

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

Compilez cette classe Add.java à l'aide de la commande suivante:

\>javac Add.java

Courir

Cette commande exécute le fichier de classe principal, qui est ajouté à JDB pour le débogage. Exécutez les commandes suivantes pour exécuter la classe Add.

\>jdb Add
initializing jdb …
>run

En exécutant ces commandes, vous obtenez la sortie suivante: