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