Print-Debugging

Print-Debugging ist eine einfache Debugging-Technik durch Ausgabe von Variablenwerten und Status-Meldungen.

Es verwendet print-Anweisungen zur Laufzeit-Analyse des Programmflusses.

Important

Print-Debugging-Techniken:

  • Variablenwerte ausgeben
  • Programmfluss verfolgen
  • Funktions-Ein-/Ausgänge loggen
  • Bedingungen und Schleifen tracken
Example

public int fibonacci(int n) {
   System.out.println("fibonacci(" + n + ") called"); // Debug
   
   if (n <= 1) {
       System.out.println("Base case: " + n); // Debug
       return n;
   }
   
   int result = fibonacci(n-1) + fibonacci(n-2);
   System.out.println("fibonacci(" + n + ") = " + result); // Debug
   return result;
}

Warning

Nachteile:

  • Performance-Impact
  • Code-Verschmutzung
  • Manuelles Entfernen nötig
Tip

Besser: Logging-Frameworks verwenden (Logger statt print).