Debug dei programmi

In questa sezione verrà eseguito il debug di un programma Java.

1.

Nella visualizzazione Pacchetti della prospettiva Java, fare doppio clic su junit.samples.VectorTest.java per aprirlo in un editor.

2.

Posizionare il cursore sulla barra degli indicatori (accanto al bordo sinistro dell'area di editor) sulla seguente riga del metodo setUp():

fFull.addElement (new Integer(1));

e fare doppio clic per impostare un punto di interruzione.

Aggiunta di un punto di interruzione

Nota: il punto di interruzione è di colore blu poiché non è stato verificato, cioè la classe contenente non è ancora stata caricata dalla VM Java.

3.

Nella visualizzazione Pacchetti, selezionare il pacchetto junit.samples e fare clic sul pulsante Debug dalla barra degli strumenti.

4.

Selezionare la voce VectorTest - junit.samples - /JUnit nella finestra e fare clic su Fine.

5.

Appena il punto di interruzione viene raggiunto, la prospettiva Debug si apre e l'esecuzione viene sospesa. Notare che il processo è ancora presente come attivo (non terminato) nella visualizzazione Processi. Altri thread potrebbero ancora essere in esecuzione.

Nota: il punto di interruzione è di colore verde poiché ora è stato verificato.

6.

Nell'editor della prospettiva Debug, selezionare l'intera riga in cui è impostato il punto di interruzione e, dal relativo menu di scelta rapida, selezionare Esamina.

7.

L'espressione viene valutata nel contesto del frame di stack corrente e i risultati vengono riportati nella visualizzazione Inspector.

Selezionare l'espressione presente nella visualizzazione Inspector e, dal relativo menu di scelta rapida, selezionare Rimuovi.

8.

La visualizzazione Variabili mostra il valore delle variabili presenti nel frame di stack selezionato.

Espandere la struttura fFull nella visualizzazione Variabili fino a visualizzare elementCount.

9.

Controllare le variabili (ad esempio, elementCount) nella visualizzazione Variabili ed effettuare le seguenti operazioni nella visualizzazione Debug per eseguire il codice di VectorTest:

Fare clic sul pulsante Ignora l'istruzione per ignorare la riga di codice evidenziata. L'esecuzione continuerà sulla riga successiva dello stesso metodo (oppure, se ci si trova alla fine del metodo, continuerà nel metodo da cui il metodo corrente è stato richiamato).

10.

Se il programma non è stato completamente eseguito dopo l'esecuzione del debug, selezionare Termina dal menu di scelta rapida della voce di avvio del programma nella visualizzazione Processi o nella visualizzazione Debug.