Ein Debugger (von engl. bug) ist ein Werkzeug zum Diagnostizieren, Auffinden und Beheben von Fehlern in
Computersystemen, dabei vor allem in
Programmen aber auch in der für die Ausführung benötigten
Hardware. Die Funktionen eines Debuggers sind im Wesentlichen:die Steuerung des Programmablaufs, insbesondere durch
Haltepunkte und die Einzelschritt-Verarbeitung von Befehlendas Inspizieren von Daten, z. B. die Register, dem aktuellen Programmcode als Assembler oder Hochsprachenquelltext, den allgemeinen Daten in festen und flüchtigen Speichern, der Erzeugung von fortgeschrittenen Daten-Interpretationen etwa durch eine Callstack-Funktionalität oder das Anzeigen von IO-Registern, Tabellen und Hochsprachen-Strukturendas Modifizieren von Speichern, z. B. des Hauptspeichers, der externen IO-Zustände und der Register des Prozessorkerns
Mehr unter Wikipedia.org...