Punct de întrerupere

În programare , un punct de întrerupere ( eng.  breakpoint ) este o întrerupere deliberată a execuției programului , în timpul căreia depanatorul este apelat (în același timp, programul însuși poate folosi puncte de întrerupere pentru propriile nevoi). După trecerea la depanator , programatorul poate examina starea programului ( jurnalele , starea memoriei , registrele procesorului , stivaetc.) pentru a determina dacă programul se comportă corect. Spre deosebire de o oprire completă, cu ajutorul unei pauze, după lucrul în depanator, programul poate fi finalizat sau continuat din același loc în care a avut loc pauza.

În practică, un punct de întrerupere este definit ca una sau mai multe condiții în care un program se întrerupe. Condiția de întrerupere cel mai frecvent utilizată este atunci când controlul sare la o instrucțiune de program specificată (punctul de întrerupere a instrucțiunii ). O altă condiție de întrerupere este o operație de citire, scriere sau modificare pe o locație sau un interval de memorie specificat ( punct de întrerupere a datelor sau punct de urmărire ).

Multe procesoare au suport hardware pentru punctele de întrerupere (de obicei numai pentru punctul de întrerupere a instrucțiunilor și punctul de observare). În absența unui astfel de suport hardware, depanatorii folosesc puncte de întrerupere software.