Ova uputa ima za cilj pomoći programerima početnicima da brzo počnu ispravljati pogreške s Eclipseom. Koristi jednostavan program za pokazivanje načina ispravljanja pogrešaka u Eclipseu. Obuhvaća osnovna znanja i vještine uklanjanja pogrešaka, pa će ih biti lako razumjeti i lako slijediti. Vidjet ćemo kako se program izvodi korak po korak u načinu otklanjanja pogrešaka.
Koraci
Korak 1. Postavite točke prekida:
Da biste postavili točku prekida, najprije odaberite jedan redak koda, a zatim pomaknite miš u krajnje lijevo područje tog retka (kao što je prikazano na donjoj slici), kliknite dvaput ili desnom tipkom miša, a zatim na skočnom popisu odaberite "Toggle Breakpoint" pojavit će se plava lopta, što znači da je točka prekida uspješno postavljena.
Korak 2. Pokrenite program u načinu otklanjanja pogrešaka:
Za to imamo tri načina: 1> Pritisnite F11; 2> Kliknite stavku "Pokreni" na glavnom izborniku, a zatim na padajućem popisu odaberite "Otklanjanje pogrešaka"; 3> Pritisnite ikonu greške na ploči s alatima (kao što prikazuje slika ispod), a zatim odaberite "Debug As Java Application".
Korak 3. Dodajte varijable u kutiju za pregled radi pregleda:
Možemo vidjeti da se program sada zaustavlja na liniji na kojoj smo postavili točku prekida. Sada ćemo dodati varijable u okvir za gledanje kako bismo vidjeli hoće li se program pokrenuti kako smo očekivali. Za dodavanje varijable u okvir za gledanje, postavite kursor na nju, kliknite desnom tipkom miša, a zatim na skočnom popisu odaberite "Watch".
Korak 4. Provjerite vrijednosti varijabli u okviru za gledanje:
Sada možemo vidjeti da su vrijednosti num1 i num2 očekivane, ali zbroj je i dalje 0,0, jer program nije pokrenuo kôd koji će ažurirati vrijednost zbroja.
Korak 5. Korak u:
Pokrenite funkciju: Sada ćemo koristiti funkciju add () za izračun zbroja. Da bismo vidjeli hoće li funkcija add () raditi kako smo očekivali, ući ćemo u nju. Da biste to učinili, samo pritisnite F5 ili na ploči s alatima pritisnite ikonu "Korak u" na ploči s alatima ili u glavnom izborniku odaberite "Korak u" na padajućem popisu stavke "Pokreni". Program će pokrenuti funkciju add () i zaustaviti se na prvom izvršnom kodu.
Korak 6. Vratite se iz funkcije:
Pokrenite kôd pritiskom na F6 ili pritiskom na ikonu "Step Over" na ploči s alatima ili u glavnom izborniku odaberite "Step Over" na padajućem popisu stavke "Run". Program će se vratiti iz funkcije add () u main () i zaustaviti se na istom retku kada je prethodno napustio.
Korak 7. Provjerite povratnu vrijednost iz funkcije:
Pokrenite program sa Step Over, vrijednost zbroja će se promijeniti na 9,0.
Korak 8. Ispišite rezultat:
Pokrenite program sa Step Over. Moramo koristiti Step Over umjesto Step Into jer nemamo izvorni kod funkcije println ().
Korak 9. Postavite filtar za otklanjanje pogrešaka:
Kako bismo izbjegli ulazak u funkcije bez izvornog koda, morat ćemo izmijeniti neke konfiguracije kako bismo ispravljaču pogrešaka rekli da ne smije ući u te funkcije čak se koristi i korak u naredbi. Na glavnom izborniku "Windows" odaberite "Preference", a zatim slijedite brojeve na slici ispod:
Korak 10. Zaustavite se na glavnom:
Postoji još jedan način za zaustavljanje izvođenja programa u svrhu otklanjanja pogrešaka-Stop in main. To znači da ako je omogućen, svaki put kad se program pokrene, zaustavit će se na prvom izvršnom kodu u datoteci main () tako da se kôd može ručno pokrenuti. Da biste omogućili "Zaustavi se u glavnom", desnom tipkom miša kliknite naziv projekta u prozoru istraživača projekata, odaberite "svojstvo" da biste otvorili dijaloški okvir "svojstva za xxx" (xxx je naziv projekta), a zatim slijedite korake označene brojevima u nizu.
Savjeti
- Općenito, možemo postaviti točku prekida svugdje u programu osim komentara, „{“ili „}“, ali u stvarnoj praksi trebali bismo postaviti točku prekida na dotičnom kodu, tj. Postaviti smislenu točku prekida;
- Ako ne želite ručno pokrenuti program u načinu otklanjanja pogrešaka, možete pritisnuti gumb "Nastavi" na ploči s alatima da biste pokrenuli sljedeću točku prekida ili dovršiti ispravljanje pogrešaka ako nema više točaka prekida.