Knækpunkt

I programmering er et breakpoint ( eng.  breakpoint ) en bevidst afbrydelse af programafviklingen , hvor debuggeren kaldes (samtidigt kan programmet selv bruge breakpoints til sit eget behov). Efter skift til debuggeren kan programmøren undersøge programmets tilstand ( logfiler , hukommelsestilstand , processorregistre , stakosv.) for at afgøre, om programmet opfører sig korrekt. I modsætning til et fuldstændigt stop, ved hjælp af en pause, efter at have arbejdet i debuggeren, kan programmet afsluttes eller fortsættes fra det samme sted, hvor pausen opstod.

I praksis defineres et breakpoint som en eller flere forhold, hvorunder et program går i stykker. Den mest almindeligt anvendte pausetilstand er, når kontrol hopper til en specificeret programinstruktion ( instruktionsbrudpunkt ). En anden pausetilstand er en læse-, skrive- eller ændringsoperation på en specificeret hukommelsesplacering eller -område ( databrudpunkt eller overvågningspunkt ).

Mange processorer har hardwareunderstøttelse for breakpoints (normalt kun for instruktions breakpoint og watchpoint). I mangel af en sådan hardwaresupport bruger debuggere software-breakpoints.