Ein Debugger ist ein System, das den Programmierer bei der Fehlersuche in Hard- oder Software unterstützt.
Er ermöglicht in der Regel eine Ablaufverfolgung eines zu untersuchenden Programmes in einzelnen Schritten oder zwischen definierten Haltepunkten.