1. Bug

Programatorii au propriul lor argo, deși mulți îl consideră a fi jargon tehnic. În orice caz, nu poți evita să-l cunoști. Trebuie să te scufunzi în detalii. Deci haideți să ne scufundăm.

Unul dintre primele cuvinte pe care le vei cunoaște este „ bungă ”, adică o insectă . În contextul dezvoltării software, acest cuvânt înseamnă o eroare într-un program, o instanță a programului care face ceva greșit sau nu este corect. Sau pur și simplu lucrează ciudat.

Dar dacă un programator crede că programul, în ciuda comportamentului său ciudat, face exact ceea ce trebuie să facă, atunci el sau ea declară de obicei ceva de genul „nu este o eroare, este o caracteristică”. Care a generat o grămadă de meme-uri pe internet.

În general, pot exista o mulțime de motive pentru un defect software: orice, de la erori în logica programului, greșeli de scriere și arhitectură incorectă a programului, până la probleme la compilator. În orice caz, programatorii trebuie să remedieze atât erorile reale, cât și orice alte „deficiențe” în programele lor.

Istoria cuvântului „bug”

Cea mai comună versiune a originii cuvântului „bug” este o legendă.

În septembrie 1945, oamenii de știință de la Universitatea Harvard testau unul dintre primele computere, Mark II. Calculatorul nu funcționa corect și, în procesul de verificare a tuturor plăcilor, au găsit o molie blocată între contactele unui releu electromecanic.

Insecta extrasă a fost înscrisă într-un jurnal tehnic, însoțită de această inscripție: „Primul caz real de insectă găsit”.

Se crede că această poveste amuzantă este începutul utilizării cuvântului „ bug ” pentru a însemna o eroare, iar cuvântul „ depanare ” a devenit sinonim cu eliminarea erorilor.


2. Depanarea programului

Pentru a remedia erorile din programele lor, programatorii folosesc programe speciale numite depanare . Unele dintre aceste programe chiar știu cum să depaneze codul mașinii.

Programatorii Java folosesc IDE-uri pentru depanarea programelor lor. Cum ar fi IntelliJ IDEA, Eclipse și NetBeans. IntelliJ IDEA este de departe cel mai puternic IDE, așa că vom parcurge procesul de depanare folosindu-l ca exemplu.

IntelliJ IDEA vă poate rula programul în două moduri:

Moduri de execuție Pictograma barei de instrumente Taste rapide
Execuție normală Shift+F10
Începeți în modul de depanare Shift+F9

Sunteți deja familiarizat cu execuția normală: programul pornește, rulează și iese. Dar modul de depanare vă rezervă o mulțime de surprize.

Modul de depanare

Modul de depanare vă permite să parcurgeți pas cu pas întregul program. Sau, mai precis, vă permite să vă deplasați linie cu linie . Mai mult, puteți observa valorile variabilelor la fiecare pas al programului (după ce fiecare linie de cod este executată). Și le poți schimba chiar și valorile!

Pentru a obține chiar și o înțelegere minimă a depanării unui program, trebuie să învățați trei lucruri:

  • Puncte de întrerupere
  • Execuție pas cu pas
  • Inspectarea valorii variabilelor

3. Puncte de întrerupere

IDE-ul vă permite să plasați markeri speciali numiti puncte de întrerupere în cod. De fiecare dată când un program care rulează în modul de depanare ajunge la o linie marcată cu un punct de întrerupere , execuția se va întrerupe.

Pentru a pune un punct de întrerupere pe o anumită linie, trebuie doar să faceți clic în partea stângă a liniei în IDEA. Exemplu:

Puncte de întrerupere IntelliJ IDEA

Linia va fi marcată cu un punct de întrerupere, iar IntelliJ IDEA o va evidenția în roșu:

marcat cu un punct de întrerupere

Un al doilea clic de mouse pe panoul din stânga codului va elimina punctul de întrerupere .

Un punct de întrerupere poate fi, de asemenea, plasat pe linia curentă pur și simplu folosind combinația de taste rapide Ctrl+ F8. Apăsând din nou Ctrl+ F8pe o linie care are deja un punct de întrerupere, o va șterge.


4. Porniți programul în modul de depanare

Dacă aveți cel puțin un punct de întrerupere în programul dvs., puteți rula programul în modul de depanare apăsând Shift+ F9sau făcând clic pe „pictograma bug”.

După pornirea în modul de depanare, programul rulează ca de obicei. Dar de îndată ce ajunge la o linie de cod marcată cu un punct de întrerupere , se va întrerupe. Exemplu:

Porniți programul în modul de depanare

În jumătatea superioară a capturii de ecran, vedeți codul programului cu două puncte de întrerupere. Execuția programului s-a oprit pe linia 5, care este marcată cu o linie albastră. Linia 5 nu a fost încă executată: încă nimic nu a fost scos în consolă.

În jumătatea inferioară a ecranului, vedeți panourile de depanare: panoul Depanare , panoul Consolă  și un set de butoane pentru modul de depanare.

Puteți întrerupe programul (adică continuați execuția) apăsând butonul Reluare program din panoul din stânga jos (sau apăsați F9).

Porniți programul în modul de depanare 3

Dacă apăsați acest buton (sau F9), programul va continua să ruleze până când întâlnește următorul punct de întrerupere sau se încheie. Iată ce vedem după ce facem clic pe butonul:

Porniți programul în modul de depanare 4

Programul sa oprit la al doilea punct de întrerupere, iar cuvintele Helloși andpot fi văzute în consolă. Acesta este un semn că am executat doar două dintre cele trei linii care afișează ieșirea pe ecran.


5. Execuție pas cu pas

Dacă programul dvs. rulează în modul de depanare, puteți parcurge și el: un pas este o linie . Există două taste rapide pentru executarea pas cu pas: F7și F8: fiecare determină executarea liniei curente de cod. Dar mai întâi, trebuie să vă opriți programul cu un punct de întrerupere .

Dacă doriți să executați programul linie cu linie, trebuie să puneți un punct de întrerupere la începutul metodei main()și să îl rulați în modul de depanare.

Când programul se oprește, puteți începe să-l executați linie cu linie. O apăsare a F8tastei execută o linie.

Iată cum arată programul nostru după ce se oprește și apăsăm F8tasta o dată:

Porniți programul în modul de depanare.  Execuție pas cu pas

Prima linie a metodei principale a fost deja executată, iar linia curentă este a doua linie. De asemenea, puteți vedea în partea de jos a capturii de ecran că cuvântul Helloeste deja afișat pe ecran.


6. Execuție pas cu pas cu pas în metode

Dacă ați scris propriile metode în program și doriți ca execuția să intre în metodele dvs. în modul de depanare, adică doriți să „pasați în metodă”, atunci trebuie să apăsați mai degrabă F7decât F8.

Să presupunem că parcurgeți programul și că acum sunteți oprit la linia 4. Dacă apăsați F8, IDEA va executa pur și simplu a patra linie și va trece la a cincea.

Execuție pas cu pas cu pas în metode 2

Dar dacă apăsați F7, IDEA va intra în main2()metoda:

Execuție pas cu pas cu pas în metode 3

E foarte simplu. Dacă nu vă pasă cu adevărat ce se întâmplă în interiorul unei metode sau cum, atunci apăsați F8. Dacă este important, apăsați F7și treceți prin tot codul său.