I programmering är en brytpunkt ( eng. brytpunkt ) ett avsiktligt avbrott av programexekveringen , under vilken debuggern anropas (samtidigt kan programmet självt använda brytpunkter för sina egna behov). Efter att ha bytt till felsökaren kan programmeraren undersöka programmets tillstånd ( loggar , minnestillstånd , processorregister , stacketc.) för att avgöra om programmet fungerar korrekt. Till skillnad från ett fullständigt stopp, med hjälp av en paus, efter att ha arbetat i debuggern, kan programmet slutföras eller fortsätta från samma plats där avbrottet inträffade.
I praktiken definieras en brytpunkt som ett eller flera villkor under vilka ett program avbryts. Det vanligaste avbrottstillståndet är när kontroll hoppar till en specificerad programinstruktion ( instruktionsbrytpunkt ). Ett annat avbrottstillstånd är en läs-, skriv- eller ändringsoperation på en specificerad minnesplats eller intervall ( databrytpunkt eller övervakningspunkt ).
Många processorer har hårdvarustöd för brytpunkter (vanligtvis bara för instruktionsbrytpunkt och övervakningspunkt). I avsaknad av sådant hårdvarustöd använder debuggers mjukvarubrytpunkter.