Java:
Debug-output afdrukken

Hoe te:

Laten we wat code op het scherm krijgen:

public class DebugExample {
    public static void main(String[] args) {
        int som = 0;
        for (int i = 1; i <= 10; i++) {
            som += i;
            System.out.println("Toegevoegd " + i + ", som nu: " + som);
        }
    }
}

Dit fragment somt getallen op van 1 tot 10 en drukt de voortgang af:

Toegevoegd 1, som nu: 1
Toegevoegd 2, som nu: 3
...
Toegevoegd 10, som nu: 55

Diepgaand Onderzoek

Voordat IDE’s slim werden, was printf-stijl debuggen de standaard. Zelfs nu, te midden van fancy breakpoints, is soms een goed geplaatste System.out.println() alles wat je nodig hebt om de planeten uit te lijnen.

Alternatieven? Loggingframeworks zoals Log4J of SLF4J geven je controle over debuginformatie, scheiden het van systeemoutput en laten je de uitvoerigheid aanpassen.

Wat implementatie betreft, onthoud dat System.out een PrintStream object is, dat standaard naar stdout uitvoert. Het kan worden vervangen om output om te leiden, waardoor testen of loggen minder opdringerig wordt.

Zie Ook