Das Setzen von Traps/Breakpoints ist die wichtigste Funktion eines Debuggers. Ein Trap ermöglicht es ein Programm an einer bestimmten Stelle (bzw. wenn eine bestimmte Bedingung erfüllt ist) zu unterbrechen und dort die Programmdaten und den Programmzustand zu untersuchen.