Virheenjäljitystulosteiden tulostaminen

Java:
Virheenjäljitystulosteiden tulostaminen

How to: (Kuinka tehdä:)

public class DebugDemo {
    public static void main(String[] args) {
        int luku = 42;
        System.out.println("Muuttujan 'luku' arvo on: " + luku);
        
        // Kokeillaan, toimiiko silmukka oikein
        for(int i = 0; i < 5; i++) {
            System.out.println("Silmukan iteraatio: " + i);
        }
        
        // Tsekataan, palauttaako funktio oikean tuloksen
        int tulos = kertolasku(7, 6);
        System.out.println("Funktion palauttama tulos: " + tulos);
    }
    
    public static int kertolasku(int a, int b) {
        // Debug-tulostus funktion sisällä
        System.out.println("Kertolasku, luvut: " + a + " ja " + b);
        return a * b;
    }
}

Sample output:

Muuttujan 'luku' arvo on: 42
Silmukan iteraatio: 0
Silmukan iteraatio: 1
Silmukan iteraatio: 2
Silmukan iteraatio: 3
Silmukan iteraatio: 4
Kertolasku, luvut: 7 ja 6
Funktion palauttama tulos: 42

Deep Dive (Syväsukellus)

Alkujaan, konsoliin tulostaminen oli yksi harvoista tavoista saada välitöntä palautetta ohjelman suorituksesta. Lukuisat debuggertyökalut ovat syntyneet, mutta System.out.println pysyy käytössä sen yksinkertaisuuden ja nopeuden vuoksi. Vaihtoehtoina ovat esimerkiksi loggervälineet (kuten Log4j), jotka tarjoavat hienostuneempaa kontrollia ja tietojen tallennusta. Koodin sisäiset debug-tulosteet kannattaa poistaa tuotantoversiosta suorituskyvyn ja turvallisuuden takia.

See Also (Katso myös)