Esecuzione del debug dei programmi

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

  1. Nella vista Esplora pacchetti nella prospettiva Java, fare doppio clic su junit.samples.VectorTest.java per aprirlo in un editor.
  2. Posizionare il cursore sul righello verticale lungo il bordo sinistro dell'area di editor sulla seguente riga del metodo setUp():

    fFull.addElement (new Integer(1));

    e fare doppio clic sul righello per impostare un punto di interruzione.

    VectorTest.java editor con punto di interruzione aggiunto

    L'icona del punto di interruzione indica lo stato del punto di interruzione.  L'icona blu chiaro del punto di interruzione indica che il punto di interruzione č stato impostato ma non č stato ancora installato.   

    Nota: una volta caricata la classe mediante la Java VM, verrą installato il punto di interruzione e un segno di spunta sovrapposto verrą visualizzato nell'icona del punto di interruzione.

  3. Nella vista Esplora pacchetti, selezionare il pacchetto junit.samples, quindi il menu Esegui. Dal menu Esegui, selezionare Debug come e scegliere Applicazione Java. Quando si esegue un programma da un pacchetto, viene richiesto di scegliere un tipo da tutte le classi del pacchetto che definiscono un metodo principale
  4. Selezionare la voce VectorTest - junit.samples - /JUnit nella finestra e fare clic su OK.

    Finestra di dialogo Selezione tipi

  5. Il programma viene eseguito fino a quando non viene raggiunto il punto di interruzione.  Non appena il punto di interruzione viene raggiunto, la prospettiva Debug si apre e l'esecuzione viene sospesa. Si osservi che il processo č ancora attivo (non č terminato) nella vista Debug. Altri thread potrebbero ancora essere in esecuzione.

    Prospettiva Debug

    Nota: il punto di interruzione presenta ora un segno di spunta sovrapposto, dal momento che la classe VectorTest č stata caricata nella Java VM.
  6. Nell'editor della prospettiva Debug, selezionare l'intera riga in cui č impostato il punto di interruzione e scegliere Esamina dal relativo menu di scelta rapida.

    VectorTest.java editor con riga selezionata del punto di interruzione che mostra il menu di scelta rapida

  7. L'espressione viene valutata nel contesto del frame di stack corrente e i risultati vengono riportati nella vista Espressioni.
  8. Le espressioni valutate durante il debug di un programma verranno elencate in questa vista. Per eliminare un'espressione dopo averla utilizzata, selezionare l'espressione e scegliere Rimuovi dal menu di scelta rapida.
  9. La vista Variabili (disponibile in una scheda insieme alla vista Espressioni) mostra il valore delle variabili presenti nel frame di stack selezionato. Espandere la struttura fFull nella vista Variabili fino a visualizzare elementCount.

    Vista Variabili

  10. Durante l'esecuzione delle operazioni VectorTest nella vista Debug, le variabili (ad esempio elementCount) nella vista Variabili vengono modificate.  Per passare attraverso il codice, fare clic sul pulsante Passa su. 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).
  11. Provare altri pulsanti di passaggio (Passa a, Passa al precedente) per passare attraverso il codice.  Osservare le differenze nelle tecniche di passaggio.
  12. Č possibile terminare una sessione di debug consentendo al programma un'esecuzione completa o terminando il programma.

Argomenti correlati
Punti di interruzione
Debug remoto
Debug locale

Attivitą correlate
Aggiunta di punti di interruzione
Ripresa dell'esecuzione dei thread sospesi
Esecuzione e debug
Sospensione thread

Riferimenti correlati
Preferenze di debug
Vista Debug
Azioni di esecuzione e debug
Vista Punti di interruzione
Vista Console
Vista Visualizzazione
Vista Espressioni
Vista Variabili

Copyright (c) 2000, 2003 IBM Corporation e altri. Tutti i diritti riservati.