basics debugging your code eclipse
Acest tutorial acoperă elementele de bază ale depanării în Eclipse folosind Java ca limbaj. Veți afla, de asemenea, despre aplicarea punctelor de întrerupere și executarea codului cu puncte de întrerupere:
Am explorat unele dintre Caracteristici comune Eclipse în tutorialul nostru anterior Seria de antrenament Eclipse gratuită .
Când începeți codarea, nu puteți scrie niciodată un cod perfect sau chiar corect în prima încercare. Pentru a vă rula scriptul perfect, uneori este necesară depanarea codului pentru a obține ieșirea sau ieșirea pe care o căutați.
Am văzut noi dezvoltatori folosind declarații de tipărire pentru a înțelege ce se întâmplă în codul lor. Deși acest lucru poate funcționa pentru coduri mai mici și mai puțin complexe, nu este cel mai bun mod de a înțelege unde se blochează codul dvs.
Acest tutorial vă va ajuta să înțelegeți cum funcționează elementele de bază ale depanării pe Eclipse folosind Java ca limbaj. Această secțiune a tutorialului Java Eclipse vă va oferi un început bun pentru a depana codul ca un profesionist.
Ce veți învăța:
- Ce este Depanarea?
- Cum se lansează Debugger-ul?
- Punctul de întrerupere
- Rularea codului în depanare
- rezumat
- Lectură recomandată
Ce este Depanarea?
Depanarea este o tehnică utilizată pentru a vedea codul dvs. executându-se linie cu linie. Aceasta înseamnă că puteți vedea execuția fiecărei linii a codului dvs. și vă puteți opri la orice linie a codului și puteți analiza codul, variabilele și valorile pe care aceste variabile le poartă în momentul în care ați oprit execuția.
Depanarea este utilizată pe scară largă pentru a găsi erori de rulare în cod. Erorile compilatorului sunt evidențiate în codul însuși în IDE Eclipse și cu erori în timp de compilare, nu puteți continua să rulați programul.
Cod:
package myfirstpackage; public class MyFirstClass { public static void main(String() args) { // TODO Auto-generated method stub System.out.println('This is my first code') } }
Cu toate acestea, dacă aveți excepții în timpul rulării, este posibil ca acestea să nu fie evidențiate în cod, în schimb, când rulați codul, programul dvs. va eșua din cauza acestei excepții.
Cod:
package myfirstpackage; public class MyFirstClass { public static void main(String() args) { // TODO Auto-generated method stub System.out.println('This is my first code'); String arr() = new String(){'a', 'b', 'c', 'd'}; for(int i=0;i<5;i++) { System.out.println(arr(i)); } System.out.println('This is my first code2'); } }
Depanarea ajută la astfel de excepții. Depanarea vă va permite să vedeți cum codul intră în „buclă for” pentru fiecare iterație și vă arată de ce aruncă o eroare după imprimarea câtorva opțiuni.
În exemplul pe care îl folosim, este posibil să înțelegeți problema doar vizualizând excepția, deoarece dimensiunea tabloului este mai mică decât de câte ori se execută bucla for, această excepție este aruncată. Cu toate acestea, deoarece acest tutorial este mai mult despre depanator, am ales acest cod simplu. Aceeași logică poate fi aplicată și codurilor complexe.
Cum se lansează Debugger-ul?
Există mai multe moduri de a lansa depanatorul pe codul dvs. Puteți lansa depanatorul prin perspectivele din Eclipse.
Depanarea este prima vizualizare disponibilă în lista de perspective. Să vedem ce se întâmplă când lansați această perspectivă. Faceți clic pe prima opțiune din „Open Perspective” și faceți clic pe open.
Perspectiva de depanare va afișa următoarea fereastră:
- Fereastra de depanare: Chiar lângă exploratorul de proiecte este deschis exploratorul de depanare, în care este afișată clasa care este depanată.
- Clasă: Aceasta este clasa pe care doriți să o depanați.
- Variabile: În această secțiune puteți vedea variabilele și modul în care starea acestora se schimbă în timpul execuției. Făcând clic dreapta pe variabilele afișate aici, puteți face mai multe operații asupra acestora, cum ar fi schimbarea lor sau vizualizarea tipului de date etc.
- Punct de întrerupere: În această secțiune, puteți vizualiza și modifica punctele de întrerupere (explicate în continuare). De aici puteți efectua operațiuni avansate pe punctele de întrerupere, cum ar fi definirea condițiilor pe ele.
- Consolă: Aici puteți vedea cum se întâmplă execuția.
Acum, deoarece avem depanatorul, să depanăm. Dacă rulați codul direct în acest moment, acesta va rula complet și se va opri atunci când se aruncă o excepție. Cu toate acestea, doriți să se oprească când intră în matrice și de acolo doriți să rulați manual fiecare linie a codului.
Punctul de întrerupere
Pentru a prelua controlul manual al programului dvs. în momentul executării, aveți nevoie de ceva numit punct de întrerupere. Un punct de întrerupere este o modalitate de a spune depanatorului de unde doriți să preluați controlul asupra codului dvs. Aplicarea unui punct de întrerupere este foarte simplă.
Pe linia în care doriți punctul de întrerupere, faceți dublu clic pe marginea din stânga și se creează un cerc albastru lângă linie, așa cum se arată mai jos:
Dacă faceți clic dreapta pe acest cerc albastru, veți avea opțiunea de a comuta (adăuga un punct de întrerupere) sau de a dezactiva punctul de întrerupere. De asemenea, puteți plasa un punct de întrerupere plasând cursorul pe codul dorit și apăsând tastele „SHIFT + CTRL + B”.
Aici am plasat punctul de întrerupere la începutul buclei pentru că, dacă vedeți excepția pe care am obținut-o, este pe linia din interiorul acestei bucle, astfel trebuie să plasați acest punct de întrerupere la blocul de cod în care primiți eroarea.
lungimea șirului contează spații java
Rularea codului în depanare
Acum, aveți programul în modul de depanare și ați plasat punctele de întrerupere necesare în care putem rula codul în modul de depanare. Pentru a rula codul în modul de depanare puteți face următoarele:
- Faceți clic pe pictograma de mai jos.
- Faceți clic dreapta pe numele clasei din exploratorul de proiecte și faceți clic pe Depanare ca -> Aplicație Java.
După ce rulați aplicația în modul de depanare, se va afișa următoarea fereastră.
Puteți vedea, linia pe care este aplicat punctul de întrerupere este evidențiată și executarea codului s-a oprit în acel moment. Puteți verifica acest lucru deoarece instrucțiunea de imprimare înainte de acea linie este executată pe consolă, cu toate acestea, cea din buclă nu este tipărită.
c număr aleatoriu între 0 și 1
De asemenea, puteți vedea variabilele până când acest punct este afișat în secțiunea variabile. Dacă extindeți variabila „arr”, atunci puteți vedea toate valorile din ea.
În acest mod, putem vedea valoarea pentru orice variabilă în modul de depanare.
Acum trebuie să intrăm manual în buclă și avem anumite controale cheie pentru a face același lucru așa cum se arată mai jos:
# 1) Pas în sau F5: Această opțiune este disponibilă și ca pictogramă prezentată mai jos.
Folosind aceasta, puteți executa linia de cod la care vă aflați și puteți trece la linia următoare.
Făcând clic pe codul nostru se întâmplă următoarele:
Dacă treceți cu mouse-ul pe variabila „i” pe această linie de cod, atunci îi puteți vedea valoarea în două locuri.
Deoarece trebuie să navigăm prin buclă până la final, trebuie să apeși din nou pe F5. De îndată ce faceți acest lucru, acesta execută linia 13 și se mută înapoi la linia 11 și, prin urmare, puteți vedea prima valoare a matricei tipărită în consolă.
Pe măsură ce bateți în continuare F5, veți vedea modificarea variabilei „i” și valorile matricei tipărite pe consolă până la momentul în care a avut loc excepția. În momentul excepției, deoarece codul nu va obține nicio valoare din matrice, acesta vă va arăta o sursă care nu a fost găsită.
Acest lucru este specific acestei erori și pentru diferite erori, puteți obține diferite tipuri de pagini, cu toate acestea, veți găsi pe ce linie se rupe codul.
# 2) Pasul peste F6: Această opțiune este disponibilă și ca pictogramă prezentată mai jos.
Folosind aceasta puteți sări peste debugger și să executați codul. În acest caz, codul se va executa în mod normal până când veți continua să loviți F6 și, în final, veți obține excepția așa cum faceți în timp ce executați în mod normal.
# 3) Ieșiți sau întoarceți-vă sau F7: Aceasta poate fi utilizată atunci când codul dvs. se află într-o metodă și este apelat dintr-un alt loc. Această cheie va termina execuția metodei care este depanată și va reveni la codul de unde este apelată această metodă. Acest lucru se poate face și făcând clic pe pictograma de mai jos.
# 4) Reluați sau F8: Această opțiune îi va spune depanatorului să continue executarea programului până la următorul punct de întrerupere. Pictograma pentru aceasta este dată mai jos.
rezumat
În acest tutorial am aflat despre următoarele:
- Perspectiva depanatorului
- Aplicarea punctelor de întrerupere la codul dvs.
- Rularea codului dvs. cu puncte de întrerupere manual.
Aceste subiecte acoperă elementele de bază ale depanării, cu toate acestea, ele sunt un început bun. Există și modalități mai avansate de depanare, în care puteți defini proprietăți pe punctele dvs. de întrerupere și crea puncte de supraveghere pe câmpurile dvs. Cu toate acestea, odată ce vă simțiți confortabil cu elementele de bază, vă puteți scufunda în depanarea mai complexă.
Lectură recomandată
- Rularea și verificarea codului de testare pe Appium Studio pentru Eclipse
- Crearea testelor de epocă folosind epochs Studio for Eclipse
- Tutoriale detaliate pentru eclipsă pentru începători
- Elementele de bază Jmeter BeanShell Scripting Partea 1
- Appium Studio pentru Eclipse: automatizarea end-to-end Appium / Selenium de la Eclipse
- Tutorial SVN: Gestionarea codului sursă folosind Subversion
- Instalarea aplicației pe dispozitiv și începeți testarea de la Eclipse
- Tutorial SVN Tortoise: Revizuiri în depozitul de coduri