breakpoint

Autor: Peter Berry
Data Creației: 11 August 2021
Data Actualizării: 18 Iunie 2024
Anonim
Обзор игры Ghost Recon: Breakpoint
Video: Обзор игры Ghost Recon: Breakpoint

Conţinut

Definiție - Ce înseamnă Breakpoint?

Un punct de pauză, în punctul C #, este o oprire intenționată marcată în codul unei aplicații în care execuția se întrerupe pentru depanare. Acest lucru permite programatorului să inspecteze starea internă a aplicației în acel moment.

Un punct de pauză ajută la accelerarea procesului de depanare într-un program mare, permițând execuției să continue până la un punct dorit înainte de începerea depanării. Acest lucru este mai eficient decât să parcurgi codul de la o linie în linie.

Condițiile asociate cu un punct de întrerupere reprezintă o expresie care determină dacă punctul de întrerupere trebuie lovit sau omis. Atunci când filtrele care specifică procesul sau thread-ul sunt atașate la punctul de întrerupere, este mai ușor să depanați aplicații paralele răspândite pe mai multe procesoare.


O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică Breakpoint

Ori de câte ori este lovit un punct de întrerupere, se spune că aplicația și debuggerul sunt în modul „pauză”, timp în care pot fi executate următoarele acțiuni:

  • Inspectați valorile variabilelor locale setate în blocul curent de cod într-o fereastră locală separată.
  • Încheie execuția unei singure sau mai multe aplicații.
  • Treceți prin cod linie cu linie. Dacă nu există un cod sursă care stă la baza instrucțiunilor de execuție, acesta conduce la depanarea în fereastra de demontare.
  • Efectuați ajustări la rezultatul programului prin vizualizarea și modificarea valorilor variabilelor.
  • Mutați punctul de execuție pentru a relua execuția aplicației din acel punct.
  • Schimbați codul folosind funcția „Editați și continuați” și reluați execuția cu modificările aplicate fără a fi necesar să vă opriți și să reporniți sesiunea de depanare.

Caracteristicile cheie ale punctelor de întrerupere includ:


  • Un punct de pauză poate fi setat și utilizat în timpul construirii unei aplicații folosind informații de depanare.
  • Un punct de pauză poate fi setat pe linia codului sursă sau pe o funcție, cu posibilitatea de a activa / dezactiva, edita și șterge.
  • Un punct de pauză poate fi, de asemenea, setat la o adresă de memorie din fereastra de demontare și pe o funcție folosind fereastra stivă de apeluri.
  • Mai multe puncte de întrerupere pot fi setate pe o linie care conține mai multe declarații executabile.
  • Un punct de pauză poate fi setat pentru toate funcțiile cu același nume (atât metode supraîncărcate, cât și funcții care apar în mai multe proiecte) într-o singură etapă.
  • Punctele de întrerupere sunt afișate în codul sursă și fereastra de demontare folosind simboluri roșii numite glife în marginea stângă. Vârful punctului de întrerupere afișat în timp ce se sprijină mouse-ul pe un glif indică informații precum starea asociată, numărul de lovituri (folosit pentru urmărirea numărului de ori când se lovește un punct de întrerupere), filtrul, starea erorii etc.

Cadrul .NET oferă o opțiune de a insera programatic un punct de întrerupere apelând metoda System.Diagnostics.Debugger.Break, care face ca aplicația să se rupă atunci când este executată sub depanator. Cu toate acestea, se sugerează ca aceasta să fie utilizată doar în modul „Debug” (utilizând directiva compilatorului, dacă este DEBUG).

Nu trebuie setat un punct de pauză pe componentele sistemului care fac parte dintr-un program cu cod mixt, nativ și gestionat, deoarece poate rupe runtime-ul limbajului comun și poate determina depanatorul să nu mai răspundă. De asemenea, punctele de întrerupere de pe liniile de cod sursă după numărul de linie 64.000 nu vor fi lovite.


Această definiție a fost scrisă în versiunea lui C #