Depanare

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Notă despre dezambiguizare.svg Dezambiguizare - Dacă căutați termenul în contextul ciclului de viață al software-ului , consultați Inspecția software-ului .
Un dezvoltator de software efectuează depanare

Depanarea (sau pur și simplu depanarea ), în informatică , în contextul dezvoltării software , indică activitatea care constă în identificarea și corectarea de către programator a uneia sau mai multor erori ( bug-uri ) detectate în software , direct în faza de programare sau în urma fazei de testare sau a utilizării finale a programului în sine.

Depanarea este una dintre cele mai importante și dificile operațiuni pentru configurarea unui program , adesea extrem de complicată datorită complexității software-ului utilizat și delicată din cauza pericolului de a introduce noi erori sau comportamente diferite de cele dorite în încercarea de a le corecta. pentru care s-a desfășurat activitatea de depanare .

Operațiuni de bază

Deși fiecare sesiune de depanare este unică și constituie propria poveste, unele principii generale se aplică tuturor sesiunilor de depanare. În special, pentru depanarea aplicațiilor software, există în general cinci etape în depanare:

  • identificarea erorilor
  • identificarea componentei în care bug-ul este prezent
  • găsind cauza bug-ului
  • proiectarea unei remedieri pentru eroare
  • implementarea și testarea corecției menționate anterior

Eroare detectata

Pictogramă lupă mgx2.svg Același subiect în detaliu: Bug (informatică) și Debugger .

În timp ce erorile de sintaxă sunt evidențiate în mod obișnuit de IDE , la sfârșitul scrierii codului, programatorul efectuează oa doua fază de testare, evaluând dacă ieșirea programului este așa cum se aștepta prin compilarea / interpretarea și executarea codului. Orice detectare a erorii semantice și de execuție este urmată de faza de depanare , adică identificarea părții software , uneori foarte complexă, în care se ascunde eroarea. Adesea această operațiune este efectuată de programator mână în mână cu scrierea codului în sine, testând continuu codul și evitând astfel acumularea de erori.

Această activitate este susținută de programe specifice ( depanatoare ) puse la dispoziție de IDE datorită, de asemenea, utilizării punctelor de întrerupere pe liniile de cod și de mesajele de eroare standard emise în fișierele jurnal (de exemplu, detectarea excepțiilor în consolele IDE), care indică și arată dezvoltatorului execuția, instrucțiune cu instrucțiune, a programului, permițând în același timp analiza datelor procesate de programul însuși. În absența unor astfel de instrumente pentru activitățile de depanare , tehnica mai simplă, dar și mai puțin eficientă este utilizată pentru a imprima instrucțiunile pe care programul le execută pe ecran sau pe un fișier , inserând în acest scop în instrucțiunile de depanare a codului care evidențiază finalul punctul de execuție al programului până la eroare. Odată ce eroarea este găsită în cod, programatorul corectează iterativ eroarea până când programul face ceea ce se dorește.

O a treia fază de depanare este cea pe care programatorul trebuie să o rezolve atunci când software-ul produs a fost trimis spre testare sau testat echipei respective și a fost trimis înapoi cu lista defectelor găsite; în general, în aceste cazuri, foarte des există erori în redactarea sau interpretarea caietului de sarcini în ceea ce privește ceea ce se dorește cu adevărat, fără a merge greșit.

O a patra fază de depanare poate avea loc atunci când utilizatorul final întâmpină anomalii în timpul utilizării programului; în general, în aceste cazuri se generează o eroare cu mesajul relativ care este trimis prin internet producătorului de software care va actualiza periodic produsul cu noi versiuni fără erori sau actualizări (de exemplu, Windows ).

Trucuri pentru a accelera procesul de depanare

Atitudine mentală corectă

Este necesar să fii autocritic și să accepți faptul că programul nu se comportă așa cum ar trebui și că a fost comisă o greșeală, care este complet normală și frecventă în dezvoltare; dacă totul ar fi fost prevăzut și nu ar exista erori, programul ar funcționa corect, dar de multe ori acest rezultat nu este aproape niciodată obținut la prima versiune a codului, ci doar pentru modificările și corecturile ulterioare. Această mentalitate crește semnificativ șansa de a găsi și de a remedia erori.

Utilizați fișiere jurnal

În plus față de utilizarea consolei IDE, este recomandabil să creați unul sau mai multe fișiere jurnal, care pot fi foarte utile pentru a verifica dacă programul funcționează conform așteptărilor și ce se întâmplă înainte, după și în timpul apariției defecțiunii.

Acordați atenție informațiilor furnizate programului

Toate intrările furnizate de utilizator trebuie mai întâi să fie validate sintactic și ulterior și semantic de către program înainte de a fi procesate. Acest lucru îmbunătățește, de asemenea, securitatea programului.

Memorează tipurile de erori

În cazul în care ați scris deja programe similare și ați găsit erori similare cu cele actuale, este o idee bună, bazată pe experiență, să încercați să vă amintiți greșeala făcută și soluția adoptată.

Sfaturi pentru a reduce nevoia de depanare

Desenarea codului

Desenarea cu precizie a structurilor și funcțiilor de date în programarea structurată și a claselor în programarea orientată obiect este cea mai bună modalitate de a reduce erorile din cod și de a facilita detectarea erorilor în cazul în care programul nu funcționează corect.

Citibilitatea codului

Utilizarea convențiilor clare pentru numele variabilelor , funcțiilor , claselor, metodelor și constantelor, precum și a numelor vorbitoare, adică care fac utilizarea unei componente clare și, mai presus de toate, evită refolosirea aceleiași componente pentru diferite scopuri, face codul mai clar și mai lizibil chiar și după căutarea erorilor.

Comentarii

Comentariile sunt cruciale, mai ales dacă codul este scris în mai multe mâini. În special, comentariul trebuie să adauge valoare instrucțiunii. De exemplu, dacă educația este

 brut = tare + net;

nu are rost sa scrii un comentariu de genul

 / * greutatea brută este egală cu greutatea netă plus greutatea tare * /

deoarece este deja clar din numele variabilelor. Un comentariu de genul

 / * „tara” este o constantă definită în fișierul constants.php * /

este cu siguranță mult mai util.

Elemente conexe

linkuri externe

Controlul autorității LCCN ( EN ) sh85036145
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT