JDB - Punti di interruzione

Questo capitolo spiega il concetto di breakpoint e come impostare i breakpoint in un programma. Un punto di interruzione introduce un arresto o una pausa esplicita nell'esecuzione di un programma in una particolare riga di codice durante il debug. È utile acquisire conoscenze sulle variabili nel programma nella sua esecuzione.

Sintassi

Il comando seguente imposta un punto di interruzione in un particolare numero di riga:

> stop at <class name>:<Line no>

Il comando seguente imposta un punto di interruzione su un particolare metodo o su una particolare variabile:

> stop in <class name>:< Method name | Variable name>

Esempio

L'esempio seguente mostra come impostare un punto di interruzione in una 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);
   }
}

Salva il file sopra come Add.java. Compila questo file utilizzando il seguente comando:

\>javac Add.java

Debug

Facciamo un esempio per il debug. Qui, iniziamo il processo di debug impostando un punto di interruzione su main (). Di seguito sono riportati i passaggi da seguire nel processo di debug:

Passaggio 1: avvia una sessione JDB

Il seguente comando avvia una sessione JDB sulla classe Add per il debug:

\> jdb Add

Passaggio 2: impostare un punto di interruzione

Il comando seguente imposta un punto di interruzione sul metodo main () della classe Add.

> stop in Add.main

Se il punto di interruzione è impostato correttamente, viene visualizzato il seguente output:

Deferring breakpoint Add.main.
It will set after the class is loaded.
>

Passaggio 3: avviare il debug

Il seguente comando avvia l'esecuzione della classe Add:

> run Add

Se esegui questo comando, puoi vedere il seguente output. In questo output, si scopre che l'esecuzione si ferma alla posizione del punto di interruzione, cioè alla funzione main ().

L'esecuzione si ferma alla prima riga del metodo principale, cioè a "int a = 5, b = 6;" o Riga n .: 11 nel codice. È possibile osservare queste informazioni nell'output.

Passaggio 4: continuare l'esecuzione

Il seguente comando continua l'esecuzione del programma:

cont

Ti dà la parte di esecuzione rimanente e l'output come segue:

> Add:11
The application exited
\>