Java:
Utilizzo di un debugger

Come fare:

Diciamo che hai un semplice programma Java che si comporta male, e non riesci a capire perché. Ecco come potresti avviare un debugger usando Eclipse, uno degli IDE più popolari per lo sviluppo Java:

Prima di tutto, assicurati di aver impostato un punto di interruzione. Poi, fai clic destro sul file, seleziona ‘Debug As’ e fai clic su ‘Java Application’.

public class DebugExample {
    public static void main(String[] args) {
        int a = 5;
        int b = 0;
        // Imposta qui un punto di interruzione
        int result = divide(a, b);
        System.out.println("Il risultato è: " + result);
    }

    private static int divide(int numeratore, int denominatore) {
        // Un altro buon punto per un punto di interruzione
        return numeratore / denominatore;
    }
}

Faciendo ciò, il tuo programma si interromperà al punto di interruzione e potrai ispezionare le variabili, procedere passo dopo passo attraverso il codice, e osservare come si comporta il tuo programma.

Output di Esempio (in una console del debugger):

Punto di interruzione colpito alla linea: int result = divide(a, b);

Approfondimento

Il concetto di debugging esiste fin dai primi giorni della programmazione. La leggenda narra che il termine “bug” derivi effettivamente da un vero bug, una falena, trovato all’interno di un computer da Grace Hopper, pioniere nel campo. Andando avanti fino ad oggi, abbiamo IDE sofisticati come IntelliJ IDEA, Eclipse e NetBeans che includono potenti debugger.

Alternative ai debugger degli IDE includono la registrazione, le istruzioni di stampa (il debugger del povero), le asserzioni e strumenti di debug autonomi come jdb (Java Debugger), che fa parte del Java Development Kit (JDK).

Un debugger funziona permettendo al programmatore di mettere in pausa l’esecuzione (punti di interruzione), procedere passo dopo passo attraverso il codice, ispezionare i valori delle variabili, modificarli al volo e anche eseguire blocchi di codice uno alla volta. L’uso di un debugger è spesso considerato una tecnica inestimabile per lo sviluppo di applicazioni complesse dove individuare la precisa linea di codice che causa un problema può essere paragonato a trovare un ago in un pagliaio.

Vedi Anche