basics debugging your code eclipse
Questo tutorial tratta le basi del debug in Eclipse usando Java come linguaggio. Imparerai anche come applicare i punti di interruzione e come eseguire il codice con i punti di interruzione:
Abbiamo esplorato alcuni dei file Caratteristiche comuni di Eclipse nel nostro precedente tutorial in questo Serie di formazione Eclipse gratuita .
Quando inizi a programmare, non puoi mai scrivere un codice perfetto o addirittura corretto al primo tentativo. Far funzionare perfettamente lo script a volte richiede il debug del codice per ottenere l'output o l'output che stai cercando.
Ho visto nuovi sviluppatori usare istruzioni print per capire cosa sta succedendo nel loro codice. Sebbene possa funzionare per codici più piccoli e meno complessi, non è il modo migliore per capire dove il tuo codice si blocca.
Questo tutorial ti aiuterà a capire come funzionano le basi del debug su Eclipse utilizzando Java come linguaggio. Questa sezione del tutorial Java Eclipse ti darà un buon inizio per eseguire il debug del codice come un professionista.
Cosa imparerai:
- Cos'è il debug?
- Come avviare il debugger?
- Il punto di interruzione
- Esecuzione del codice in debug
- Sommario
- Lettura consigliata
Cos'è il debug?
Il debug è una tecnica utilizzata per vedere il codice eseguito riga per riga. Ciò significa che sei in grado di vedere l'esecuzione di ogni riga del tuo codice e fermarti a qualsiasi riga del codice e analizzare il codice, le variabili ei valori che queste variabili portano nel momento in cui hai interrotto l'esecuzione.
Il debug viene utilizzato ampiamente per trovare errori di runtime nel codice. Gli errori del compilatore sono evidenziati nel codice stesso nell'IDE Eclipse e con errori in fase di compilazione, non è possibile procedere all'esecuzione del programma.
Codice:
package myfirstpackage; public class MyFirstClass { public static void main(String() args) { // TODO Auto-generated method stub System.out.println('This is my first code') } }
Tuttavia, se hai eccezioni di runtime, potrebbero non essere evidenziate nel codice, invece, quando esegui il codice, il tuo programma fallirà a causa di questa eccezione.
Codice:
package myfirstpackage; public class MyFirstClass { public static void main(String() args) { // TODO Auto-generated method stub System.out.println('This is my first code'); String arr() = new String(){'a', 'b', 'c', 'd'}; for(int i=0;i<5;i++) { System.out.println(arr(i)); } System.out.println('This is my first code2'); } }
Il debug aiuta per tali eccezioni. Il debug ti permetterà di vedere come il codice entra nel 'ciclo for' per ogni iterazione e ti mostra perché genera un errore dopo aver stampato alcune opzioni.
Nell'esempio che stiamo usando, potresti essere in grado di comprendere il problema semplicemente visualizzando l'eccezione, poiché la dimensione dell'array è inferiore al numero di volte in cui il ciclo for è in esecuzione questa eccezione viene lanciata. Tuttavia, poiché questo tutorial è più sul debugger, abbiamo scelto questo semplice codice. La stessa logica può essere applicata anche a codici complessi.
Come avviare il debugger?
Esistono diversi modi per avviare il debugger sul codice. Puoi avviare il debugger attraverso le prospettive in Eclipse.
Il debug è la prima visualizzazione disponibile nell'elenco delle prospettive. Vediamo cosa succede quando avvii questa prospettiva. Fare clic sulla prima opzione in 'Prospettiva aperta' e fare clic su Apri.
La prospettiva di debug mostrerà la seguente finestra:
- Finestra di debug: Accanto all'explorer del progetto viene aperto l'explorer di debug, in cui viene visualizzata la classe in fase di debug.
- Classe: Questa è la classe di cui vuoi eseguire il debug.
- Variabili: In questa sezione è possibile visualizzare le variabili e come cambia il loro stato durante l'esecuzione. Facendo clic con il pulsante destro del mouse sulle variabili visualizzate qui, è possibile eseguire più operazioni su di esse come modificarle o visualizzare il loro tipo di dati, ecc.
- Punto di rottura: In questa sezione è possibile visualizzare e modificare i punti di interruzione (spiegato più avanti). Da qui è possibile eseguire operazioni avanzate sui punti di interruzione come la definizione delle condizioni su di essi.
- Console: Qui è dove puoi vedere l'esecuzione in corso.
Ora che abbiamo il debugger, eseguiamo il debug. Se esegui il codice direttamente a questo punto, verrà eseguito completamente e si arresterà quando viene generata un'eccezione. Tuttavia, vuoi che si fermi quando entra nell'array e da lì vuoi eseguire manualmente ogni riga del codice.
Il punto di interruzione
Per assumere il controllo manuale del programma al momento dell'esecuzione è necessario qualcosa chiamato breakpoint. Un punto di interruzione è un modo per dire al debugger da dove vuoi assumere il controllo del tuo codice. L'applicazione di un punto di interruzione è molto semplice.
Sulla riga in cui si desidera il punto di interruzione, fare doppio clic sul margine sinistro e un cerchio blu viene creato accanto alla riga come mostrato di seguito:
Se fai clic con il pulsante destro del mouse su questo cerchio blu, otterrai un'opzione per attivare (aggiungere un punto di interruzione) o disabilitare il punto di interruzione. È inoltre possibile inserire un punto di interruzione posizionando il cursore sul codice richiesto e premere i tasti 'SHIFT + CTRL + B'.
Qui abbiamo posizionato il punto di interruzione all'inizio del ciclo for perché se vedi l'eccezione che abbiamo ottenuto è sulla riga all'interno di questo ciclo, quindi devi posizionare questo punto di interruzione nel blocco di codice in cui ricevi l'errore.
siti per scaricare video da youtube
Esecuzione del codice in debug
Ora, hai il tuo programma in modalità debug e hai posizionato i punti di interruzione richiesti dove possiamo eseguire il codice in modalità debug. Per eseguire il codice in modalità debug puoi eseguire le seguenti operazioni:
- Fare clic sull'icona mostrata di seguito.
- Fare clic con il pulsante destro del mouse sul nome della classe da Esplora progetto e fare clic su Esegui debug come -> Applicazione Java.
Una volta eseguita l'applicazione in modalità debug, verrà visualizzata la seguente finestra.
Puoi vedere, la riga su cui è applicato il punto di interruzione è evidenziata e l'esecuzione del codice si è interrotta in quel punto. Puoi verificarlo perché l'istruzione print prima di quella riga viene eseguita sulla console, tuttavia, quella all'interno del ciclo non viene stampata.
Puoi anche vedere le variabili finché questo punto non viene visualizzato nella sezione delle variabili. Se espandi la variabile 'arr', puoi vedere tutti i valori in essa contenuti.
In questo modo, possiamo vedere il valore per qualsiasi variabile in modalità debug.
Ora dobbiamo entrare manualmente nel ciclo e abbiamo alcuni controlli chiave per fare lo stesso come mostrato di seguito:
# 1) Entra o F5: Questa opzione è disponibile anche come icona mostrata di seguito.
Usando questo, puoi eseguire la riga di codice in cui ti trovi e passare alla riga successiva.
Cliccando questo sul nostro codice accade quanto segue:
come riprodurre un file .mkv
Se passi il mouse sulla variabile 'i' su questa riga di codice, puoi vedere il suo valore in due punti.
Dato che dobbiamo navigare attraverso il ciclo fino alla fine, devi premere di nuovo F5. Non appena lo fai, esegue la riga 13 e torna alla riga 11 e quindi puoi vedere il primo valore di array stampato nella console.
Continuando a premere F5, vedrai il valore della variabile 'i' cambiare ei valori dell'array stampati sulla console fino al momento in cui si è verificata l'eccezione. Al momento dell'eccezione, poiché il codice non riceverà alcun valore dall'array, verrà visualizzato un tipo di pagina di origine non trovata.
Questo è specifico per questo errore e per errori diversi, potresti ottenere diversi tipi di pagine, tuttavia troverai su quale riga il codice si interrompe.
# 2) Passaggio di F6: Questa opzione è disponibile anche come icona mostrata di seguito.
Usandolo puoi saltare il debugger ed eseguire il codice. In questo caso, il codice verrà eseguito normalmente finché non continuerai a premere F6 e alla fine otterrai l'eccezione come fai normalmente durante l'esecuzione.
# 3) Esci o Torna indietro o F7: Può essere utilizzato quando il codice è in un metodo e viene chiamato da un altro punto. Questa chiave terminerà l'esecuzione del metodo in fase di debug e tornerà al codice da cui viene chiamato questo metodo. Questo può essere fatto anche facendo clic sull'icona sottostante.
# 4) Riprendi o F8: Questa opzione dirà al debugger di continuare a eseguire il programma fino al raggiungimento del punto di interruzione successivo. L'icona per questo è data di seguito.
Sommario
In questo tutorial abbiamo imparato quanto segue:
- Prospettiva del debugger
- Applicazione di punti di interruzione al codice.
- Esecuzione manuale del codice con i punti di interruzione.
Questi argomenti trattano le basi del debug, tuttavia, sono un buon inizio. Esistono anche modi più avanzati per eseguire il debug in cui è possibile definire proprietà sui punti di interruzione e creare punti di controllo sui campi. Tuttavia, una volta che hai acquisito dimestichezza con le basi, puoi immergerti nel debug più complesso.
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Esecuzione e verifica del codice di prova su Appium Studio per Eclipse
- Creazione di test di epoche utilizzando epochs Studio for Eclipse
- Tutorial approfonditi su Eclipse per principianti
- Nozioni di base sullo scripting di Jmeter BeanShell, parte 1
- Appium Studio per Eclipse: automazione end-to-end Appium / Selenium di Eclipse
- Tutorial SVN: gestione del codice sorgente mediante Subversion
- Installazione dell'applicazione sul dispositivo e avvio del test da Eclipse
- Tutorial SVN tartaruga: revisioni nel repository di codice