Debugger

Ein Debugger (von engl. bug im Sinne von Programmfehler) ist ein Anwendungsprogramm zum Diagnostizieren und Auffinden von Fehlern in einem Programm. Der Debugger unterstützt den Softwareentwickler bei der Behebung von Laufzeit- und Logikfehlern. Den Arbeitsprozess der Fehlererkennung mit Hilfe eines Debuggers nennt man auch debugging. Ein Debugger ist in der Regel in einer Entwicklungsumgebung integriert. Folgende Funktionen sind bei einem Debugger üblich:

  • Steuerung des Programmablaufs, durch Haltepunkte und Einzelschritt-Verarbeitung von Befehlen

  • Inspizieren von Zuständen und Werten einzelner Variablen zur Laufzeit

  • Inspizieren des Programms als Hochsprachenquelltext (z.B. Java) zur Laufzeit

  • Inspizieren der Aufruffolge von Funktionen oder Methoden (auch Call Sequenz genannt)

Moderne Debugger haben die Möglichkeit, Änderungen am Quelltext während der Programmausführung direkt zu übersetzen und anschließend das Programm fortzusetzen. Diese Technik wird auch als just in time debugging bezeichnet.