Punct de întrerupere

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În dezvoltarea de software , un punct de întrerupere este un punct de întrerupere într - un program de cod , folosit de obicei pentru depanare scopuri. Un punct de întrerupere este un instrument care vă permite să întrerupeți executarea unui program la un moment dorit sau când sunt îndeplinite anumite condiții, pentru a obține informații despre programul în sine. În special, programatorul poate analiza starea fișierelor jurnal , variabilelor sau registrelor în punctul în care programul a fost întrerupt, pentru a verifica dacă programul funcționează conform așteptărilor sau, dacă nu, pentru a urmări cauza defecțiunii ( eroare ).

Condiții pentru un punct de întrerupere

În practică, un punct de întrerupere este definit pe baza unei serii de condiții care determină când programul trebuie oprit.

Versiunea „clasică” a punctului de întrerupere, cea mai simplă, întrerupe programul imediat înainte ca o anumită instrucțiune specificată de programator, prezentă într-o anumită linie de cod, să fie executată.

În alte cazuri (cele mai frecvente), execuția programului poate fi întreruptă:

  • atunci când încercați să citiți sau să scrieți pe o anumită variabilă sau zonă de memorie (punctul de supraveghere);
  • când o variabilă este modificată, astfel încât să se asume o valoare bine definită (punctul de supraveghere);
  • când se aruncă o excepție (în limbi precum C , Java etc.);
  • la intrarea sau ieșirea unei anumite proceduri sau metode .

Aceste condiții, simple în sine, facilitează foarte mult sarcina programatorului. De exemplu, acestea fac posibilă întreruperea programului doar atunci când este necesar, atunci când este de prisos să verificați validitatea stării variabilelor din program atunci când își asumă anumite valori (despre care se știe deja că sunt corecte a priori).

Caracteristici

Tipurile de puncte de întrerupere care pot fi utilizate pentru a controla un program depind de limba utilizată și mai ales de IDE . Diferite IDE oferă tipuri de puncte de întrerupere cu funcții din ce în ce mai avansate și precise, pentru a facilita operația de depanare.

În limbile multithread , este, în general, posibil să alegeți dacă un punct de întrerupere ar trebui să întrerupă doar firul implicat sau celelalte fire.