JDB - Comandi di base

Questo capitolo illustra i comandi di base di JDB. Dopo aver avviato una sessione, questi comandi vengono utilizzati per eseguire il debug di un programma.

Di seguito è riportato l'elenco dei comandi utilizzati per il debug.

Nome Descrizione
aiuto o? Il più importante JDBcomando; mostra un elenco di comandi riconosciuti con una breve descrizione.
correre Dopo l'avvio JDB e impostando i punti di interruzione necessari, è possibile utilizzare questo comando per avviare l'esecuzione e il debug di un'applicazione.
cont Continua l'esecuzione dell'applicazione di cui è stato eseguito il debug dopo un punto di interruzione, un'eccezione o un passaggio.
Stampa Visualizza oggetti Java e valori primitivi.
discarica Per i valori primitivi, questo comando è identico a print. Per gli oggetti, stampa il valore corrente di ogni campo definito nell'oggetto. I campi statici e istanza sono inclusi.
discussioni Elenca i thread attualmente in esecuzione.
filo Seleziona un thread come thread corrente.
dove Scarica lo stack del thread corrente.

Esempio

Supponiamo di avere una classe campione chiamata Add per i seguenti esempi:

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

Compilare questa classe Add.java utilizzando il seguente comando:

\>javac Add.java

Correre

Questo comando esegue il file di classe principale, che viene aggiunto a JDB per il debug. Eseguire i seguenti comandi per eseguire la classe Add.

\>jdb Add
initializing jdb …
>run

Quando si eseguono questi comandi, si arriva a vedere il seguente output: