Examinați abordarea depanatorului de cod pentru depanarea codului
- 5 minute
Fiecare dezvoltator trebuie să se ocupe de erori de cod, este doar o modalitate de viață pentru dezvoltatori. Uneori, vă puteți depista rapid erorile. La urma urmei, ați scris codul și, în plus, se simte bine să găsiți și să remediați rapid o problemă. Inevitabil însă, vor exista momente când vă găsiți căutând o eroare care nu este atât de ușor de găsit.
Proces de depanare a codului
Atunci când observați o eroare în cod, poate fi tentant să încercați o abordare directă. Știți, scanarea rapidă în care credeți că problema ar putea fi. Dacă se plătește în primele 30 de secunde, mare, dar nu vă lăsați să fiți sugeți. Nu te mai duce la locul ăla, iar următorul. Nu vă lăsați să dați timp cu următoarele abordări:
- Citind codul (încă o dată) sperând că de data aceasta problema sare la dvs.
- Urmezând câteva
Console.WriteLine("here")mesaje din cod pentru a urmări progresul prin aplicația dvs. - Rulați din nou aplicația cu date diferite. Sperând că, dacă vedeți ce funcționează, veți înțelege ce nu funcționează.
Poate că ați avut diverse grade de succes cu aceste metode, dar nu fiți păcălit. Există o modalitate mai bună.
Singura abordare care este considerată de obicei ca fiind cel mai de succes este utilizarea unui depanator. Dar ce este un depanator exact?
Un depanator este un instrument software utilizat pentru a observa și a controla fluxul de execuție al programului cu o abordare analitică. Depanatoarele vă ajută să izolați cauza unei erori și să vă ajute să o rezolvați. Un depanator se conectează la cod utilizând una dintre cele două abordări:
- Prin găzduirea programului în propriul proces de executare.
- Rulând ca proces separat atașat la programul dvs. care rulează.
Debuggers vin în arome diferite. Unele funcționează direct din linia de comandă, în timp ce altele sunt livrate cu o interfață grafică cu utilizatorul. Visual Studio Code integrează instrumentele de depanare în interfața utilizator.
De ce se utilizează un depanator
Dacă nu rulați codul printr-un depanator, probabil că ghiciți ce se întâmplă în aplicația dvs. la momentul rulării. Avantajul principal al utilizării unui depanator este că puteți urmări cum rulează programul. Puteți urma execuția programului cu câte o linie de cod o dată. Această abordare reduce la minimum posibilitatea de a ghici greșit.
Visual Studio Code acceptă depanatoare de cod care vă permit să urmăriți codul în timp ce rulează. Următoarea imagine afișează o aplicație care rulează, cu execuția întreruptă pe linia de cod evidențiată. Partea dreaptă a ecranului afișează codul programului, în timp ce partea stângă afișează starea curentă a variabilelor.
Fiecare depanator are propriul set de caracteristici. Cele mai importante două caracteristici livrate cu aproape toate depanatoarele sunt:
Controlul executării programului. Puteți să puneți în pauză programul și să-l rulați pas cu pas, ceea ce vă permite să vedeți ce cod este executat și cum afectează starea programului dvs.
Observația stării programului. De exemplu, puteți vedea valoarea variabilelor și parametrilor funcției în orice moment în timpul executării codului.
Stăpânirea utilizării unui depanator de cod este o abilitate importantă. Din păcate, este o abilitate pe care dezvoltatorii omite adesea. Utilizarea eficientă a unui depanator vă ajută să fiți mai eficient la bug-urile de vânătoare din cod. Depanatoarele vă pot ajuta, de asemenea, să înțelegeți cum funcționează un program.
Recapitulare
Iată câteva lucruri importante de reținut din această unitate:
- Depanarea codului este o abilitate crucială în procesul de dezvoltare software pe care fiecare dezvoltator îl învață.
- Cea mai bună abordare a depanării aplicațiilor este să utilizați un depanator, să nu citiți codul de cinci ori sau să adăugați
console.WriteLine()instrucțiuni în tot codul. - Depanatoarele vă permit să puneți în pauză aplicația, să parcurgeți linia de cod după linie și să observați starea variabilelor și parametrilor funcției.
Verificați-vă cunoștințele
Feedback
Această pagină a fost utilă?
Nu
Aveți nevoie de ajutor cu acest subiect?
Doriți să încercați să utilizați Întrebați Microsoft Learn pentru a clarifica sau primi îndrumări privind acest subiect?