basics debugging your code eclipse
Ta vadnica zajema osnove odpravljanja napak v programu Eclipse z uporabo Jave kot jezika. Izvedeli boste tudi o uporabi mejnih vrednosti in zagonu kode z mejnimi vrednostmi:
Raziskovali smo nekaj Skupne značilnosti Eclipse v naši prejšnji vadnici v tem Brezplačna serija Eclipse Training .
Ko začnete s kodiranjem, v prvem poskusu nikoli ne morete napisati popolne ali celo pravilne kode. Če želite, da se skript popolnoma zažene, je včasih treba odpraviti napake v kodi, da dobite izhod ali izhod, ki ga iščete.
Videl sem nove razvijalce, ki uporabljajo izjave za tiskanje, da bi razumeli, kaj se dogaja v njihovi kodi. Čeprav to morda deluje pri manjših in manj zapletenih kodah, ni najboljši način, da bi razumeli, kje se vaša koda zatakne.
Ta vadnica vam bo pomagala razumeti, kako temelji odpravljanja napak v programu Eclipse uporablja Java kot jezik. Ta razdelek vadnice Java Eclipse vam bo dober začetek razhroščevanja kode kot strokovnjak.
Kaj se boste naučili:
- Kaj je odpravljanje napak?
- Kako zagnati razhroščevalnik?
- Prelomna točka
- Zagon kode v razhroščevanju
- Povzetek
- Priporočeno branje
Kaj je odpravljanje napak?
Odpravljanje napak je tehnika, ki se uporablja za prikaz izvajanja kode po vrsticah. To pomeni, da si lahko ogledate izvajanje vsake vrstice kode in se ustavite v kateri koli vrstici kode ter analizirate kodo, spremenljivke in vrednosti, ki jih te spremenljivke nosijo, ko zaustavite izvajanje.
Odpravljanje napak se pogosto uporablja za iskanje napak pri izvajanju v kodi. Napake prevajalnika so označene v sami kodi v Eclipse IDE in z napakami v času prevajanja ne morete nadaljevati z zagonom programa.

Koda:
package myfirstpackage; public class MyFirstClass { public static void main(String() args) { // TODO Auto-generated method stub System.out.println('This is my first code') } }Če pa imate izvajalne izjeme, morda te ne bodo označene v kodi, ampak ko zaženete kodo, program zaradi te izjeme ne bo uspel.

Koda:
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'); } }Odpravljanje napak pomaga pri takih izjemah. Odpravljanje napak vam bo omogočilo, da vidite, kako koda vstopi v zanko »for« za vsako ponovitev, in vam pokaže, zakaj po nekaj možnosti natisne napako.
V primeru, ki ga uporabljamo, boste morda lahko razumeli težavo samo z ogledom izjeme, saj je velikost polja manjša od števila primerov, v katerih se izvaja zanka for. Ker pa gre v tej vadnici bolj za razhroščevalnik, smo izbrali to preprosto kodo. Enako logiko lahko uporabimo tudi za zapletene kode.
Kako zagnati razhroščevalnik?
Obstaja več načinov za zagon razhroščevalnika v kodi. Raziskovalec lahko zaženete skozi perspektive v Eclipseu.

Odpravljanje napak je prvi pogled, ki je na voljo na seznamu perspektiv. Poglejmo, kaj se zgodi, ko zaženete to perspektivo. Kliknite prvo možnost v 'Odpri perspektivo' in kliknite na odprto.
Perspektiva za odpravljanje napak bo prikazala naslednje okno:

- Okno za odpravljanje napak: Tik ob raziskovalcu projektov se odpre raziskovalec za odpravljanje napak, v katerem je prikazan razred, ki je odpravljen.
- Razred: To je razred, ki ga želite odpraviti.
- Spremenljivke: V tem razdelku si lahko ogledate spremenljivke in kako se njihovo stanje spreminja med izvajanjem. Z desnim klikom na tukaj prikazane spremenljivke lahko nad njimi izvedete več operacij, na primer spremenite jih ali si ogledate njihov tip podatkov itd.
- Prekinitvena točka: V tem razdelku si lahko ogledate in spremenite mejne točke (pojasnjeno v nadaljevanju). Od tu lahko izvajate napredne operacije na mejnih točkah, kot je določanje pogojev na njih.
- Konzola: Tu lahko vidite, kako se dogaja usmrtitev.
Zdaj, ko imamo razhroščevalnik, odpravimo napake. Če na tej točki zaženete svojo kodo, se bo ob zagonu izjeme popolnoma zagnala in ustavila. Vendar želite, da se ustavi, ko vstopi v matriko, in od tam želite ročno zagnati vsako vrstico kode.
Prelomna točka
Če želite prevzeti ročni nadzor nad programom v času izvajanja, potrebujete nekaj, kar se imenuje točka prekinitve. Točka prekinitve je način, kako razhroščevalniku povedati, od kod želite prevzeti nadzor nad kodo. Uporaba mejne vrednosti je zelo preprosta.
Na vrstici, kjer želite prelomno točko, dvokliknite levi rob in ob vrstici se ustvari modri krog, kot je prikazano spodaj:

Če z desno miškino tipko kliknete na ta modri krog, boste dobili možnost, da preklopite (dodate mejno točko) ali onemogočite točko prekinitve. Točko prekinitve lahko postavite tudi tako, da postavite kazalec na zahtevano kodo in pritisnete tipki “SHIFT + CTRL + B”.
Tu smo postavili točko prekinitve na začetek zanke for, ker če vidite izjemo, ki smo jo dobili, je na črti znotraj te zanke, zato morate to točko prekinitve postaviti v blok kode, kjer dobite napako.
kako ustvariti seznam predmetov v javi
Zagon kode v razhroščevanju
Zdaj imate svoj program v načinu za odpravljanje napak in ste postavili zahtevane mejne točke, kjer lahko zaženemo kodo v načinu za odpravljanje napak. Za zagon kode v načinu za odpravljanje napak lahko storite naslednje:
- Kliknite spodnjo ikono.

- Z desno miškino tipko kliknite ime razreda iz raziskovalca projekta in kliknite na Odpravite napake kot -> aplikacija Java.

Ko zaženete aplikacijo v načinu za odpravljanje napak, se prikaže naslednje okno.

Vidite, črta, na kateri je uporabljena mejna točka, je označena in na tej točki se je izvajanje kode ustavilo. To lahko preverite, ker se izjava za tiskanje pred izvedbo te vrstice na konzoli izvede, toda tisto v zanki ni natisnjeno.
Spremenljivke lahko vidite tudi, dokler se ta točka ne prikaže v odseku spremenljivk. Če spremenljivko 'arr' razširite, lahko vidite vse vrednosti v njej.

Na ta način lahko v načinu za odpravljanje napak vidimo vrednost katere koli spremenljivke.
Zdaj moramo ročno vnesti zanko in imamo nekatere tipke za nadzor, da naredimo enako, kot je prikazano spodaj:
# 1) Korak v ali F5: Ta možnost je na voljo tudi kot spodnja ikona.

S tem lahko izvedete vrstico kode, v kateri ste, in se premaknete v naslednjo vrstico.
S klikom na to kodo se zgodi naslednje:

Če se v tej vrstici kode pomaknete na spremenljivko 'i', lahko na dveh mestih vidite njeno vrednost.

Ko moramo navigirati skozi zanko do konca, morate znova pritisniti F5. Takoj, ko to storite, izvede vrstico 13 in se premakne nazaj v vrstico 11 in tako lahko vidite prvo vrednost polja, natisnjeno v konzoli.

Ko boste še naprej pritisnili F5, boste videli vrednost spremenljivke 'i' in vrednosti matrike, natisnjene na konzoli, dokler ne pride do izjeme. V času izjem, ker koda ne bo dobila vrednosti iz polja, bo prikazala stran z virom, ki ga ni mogoče najti.
To je značilno za to napako in za različne napake lahko dobite različne vrste strani, vendar boste našli, v kateri vrstici se koda lomi.
# 2) Prestop čez F6: Ta možnost je na voljo tudi kot spodnja ikona.

S tem lahko preskočite razhroščevalnik in zaženete kodo. V tem primeru se bo koda izvajala normalno, dokler ne boste še naprej pritiskali F6 in na koncu boste dobili izjemo kot pri običajnem izvajanju.

# 3) Korak ven ali korak vrnitve ali F7: To lahko uporabite, kadar je vaša koda v metodi in jo kličete z drugega mesta. Ta ključ bo končal izvajanje metode, ki je odpravljena, in se vrnil v kodo, od koder je ta metoda klicana. To lahko storite tudi s klikom na spodnjo ikono.

# 4) Nadaljuj ali F8: Ta možnost razbremenilniku sporoči, naj nadaljuje z izvajanjem programa, dokler ne doseže naslednje točke preloma. Ikona za to je navedena spodaj.

Povzetek
V tej vadnici smo spoznali naslednje:
- Razhroščevalna perspektiva
- Uporaba mejnih točk za kodo.
- Ročno zagon kode z mejnimi točkami.
Te teme pokrivajo osnove odpravljanja napak, vendar so dober začetek. Obstajajo tudi naprednejši načini za odpravljanje napak, kjer lahko definirate lastnosti na svojih mejnih točkah in ustvarite nadzorne točke na svojih poljih. Ko pa se osnove dobro znajo, se lahko potopite v bolj zapleteno odpravljanje napak.
brezplačna programska oprema za obnovitev podatkov Windows 10
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Zagon in preverjanje preizkusne kode v Appium Studio za Eclipse
- Ustvarjanje testov epoh z uporabo epochs Studio za Eclipse
- Vadnice za globinsko zasenčenje za začetnike
- Osnove skriptiranja Jmeter BeanShell 1. del
- Appium Studio za Eclipse: samodejna avtomatizacija Appium / Selen iz Eclipse
- Vadnica za SVN: Upravljanje izvorne kode z uporabo Subverzije
- Namestite svojo aplikacijo v napravo in začnite testirati iz Eclipse
- Tortoise SVN Vadnica: Revizije v odlagališču kod