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:
                    