basics debugging your code eclipse
Denne vejledning dækker det grundlæggende i debugging i formørkelse ved hjælp af Java som sprog. Du vil også lære om anvendelse af breakpoints og kørsel af koden med breakpoints:
Vi udforskede nogle af de Almindelige formørkelsesfunktioner i vores tidligere tutorial i dette Gratis Eclipse-træningsserie .
Når du begynder at kode, kan du aldrig skrive perfekt eller endda en korrekt kode i første forsøg. At få dit script til at køre perfekt kræver undertiden fejlretning af koden for at få det output eller det output, du leder efter.
Jeg har set nye udviklere bruge udskriftserklæringer til at forstå, hvad der foregår i deres kode. Selvom det måske fungerer for mindre og mindre komplekse koder, er det ikke den bedste måde at forstå, hvor din kode sidder fast.
Denne tutorial hjælper dig med at forstå, hvordan de grundlæggende fejlfindingsfunktioner fungerer på Eclipse ved hjælp af Java som sprog. Dette afsnit af Java Eclipse-tutorial giver dig en god start på fejlretningskode som en professionel.
Hvad du lærer:
- Hvad er fejlretning?
- Sådan startes fejlfindingsprogrammet?
- Breakpoint
- Kørsel af koden i debug
- Resumé
- Anbefalet læsning
Hvad er fejlretning?
Fejlfinding er en teknik, der bruges til at se din kode udføre linje for linje. Det betyder, at du er i stand til at se udførelsen af hver linje i din kode og stoppe ved en hvilken som helst linje i koden og analysere koden, variablerne og de værdier, disse variabler bærer på det tidspunkt, du har stoppet udførelsen.
Fejlfinding bruges i vid udstrækning til at finde runtime-fejl i din kode. Compilerfejl er fremhævet i selve koden i Eclipse IDE, og med kompileringsfejl kan du ikke fortsætte med at køre dit program.
Kode:
package myfirstpackage; public class MyFirstClass { public static void main(String() args) { // TODO Auto-generated method stub System.out.println('This is my first code') } }
Men hvis du har runtime-undtagelser, kan de muligvis ikke fremhæves i koden, men i stedet, når du kører koden, mislykkes dit program på grund af denne undtagelse.
Kode:
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'); } }
Fejlfinding hjælper med sådanne undtagelser. Fejlfinding giver dig mulighed for at se, hvordan koden går ind i 'for loop' for hver iteration og viser dig, hvorfor den kaster en fejl efter udskrivning af et par muligheder.
I det eksempel, vi bruger, kan du muligvis forstå problemet bare ved at se undtagelsen, da matrixstørrelsen er mindre end antallet af gange for-løkken kører, undtages denne undtagelse. Men da denne tutorial handler mere om debugger, har vi valgt denne enkle kode. Den samme logik kan også anvendes på komplekse koder.
Sådan startes fejlfindingsprogrammet?
Der er flere måder at starte debugger på din kode på. Du kan starte debugger gennem perspektiverne i Eclipse.
Fejlfinding er den første tilgængelige visning på listen over perspektiver. Lad os se, hvad der sker, når du starter dette perspektiv. Klik på den første mulighed i 'Åbn perspektiv' og klik på åben.
Fejlfindingsperspektivet viser følgende vindue:
- Fejlretningsvindue: Lige ved siden af projektudforskeren åbnes debug-opdagelsesrejsende, hvor den klasse, der debugges, vises.
- Klasse: Dette er den klasse, du vil debugge.
- Variabler: I dette afsnit kan du se variablerne, og hvordan deres tilstand ændres under udførelse. Ved at højreklikke på de variabler, der vises her, kan du udføre flere operationer på dem som at ændre dem eller se deres datatype osv.
- Brudpunkt: I dette afsnit kan du se og ændre breakpoints (forklaret nærmere). Herfra kan du udføre avancerede operationer på breakpoints, såsom at definere betingelser for dem.
- Konsol: Det er her, du kan se udførelsen ske.
Nu når vi har debugger, lad os fejle. Hvis du kører din kode direkte på dette tidspunkt, kører den helt og stopper, når en undtagelse kastes. Du vil dog have det til at stoppe, når det kommer ind i arrayet, og derfra vil du køre hver linje i koden manuelt.
Breakpoint
For at tage manuel kontrol over dit program på tidspunktet for udførelsen har du brug for noget kaldet et breakpoint. Et brudpunkt er en måde at fortælle fejlfinderen, hvorfra du vil tage kontrol over din kode. Det er meget simpelt at anvende et breakpoint.
Dobbeltklik på venstre margen på den linje, hvor du ønsker brudpunktet, og der oprettes en blå cirkel ved siden af linjen som vist nedenfor:
Hvis du højreklikker på denne blå cirkel, får du mulighed for at skifte (tilføje et brudpunkt) eller deaktivere brudpunktet. Du kan også placere et brudpunkt ved at placere markøren på den ønskede kode og trykke på tasterne “SKIFT + CTRL + B”.
Her har vi placeret brudpunktet i starten af for en løkke, for hvis du ser undtagelsen for, at vi fik det, er det på linjen inden i denne løkke, så du skal placere dette brydepunkt ved kodeblokken, hvor du får fejlen.
interviewspørgsmål om maven og jenkins
Kørsel af koden i debug
Nu har du dit program i fejlretningstilstand og har placeret de nødvendige breakpoints, hvor vi kan køre koden i fejlretningstilstand. For at køre koden i fejlretningstilstand kan du gøre følgende:
- Klik på ikonet vist nedenfor.
- Højreklik på klassens navn fra projektudforskeren, og klik på Fejlret som -> Java-applikation.
Når du kører applikationen i fejlretningstilstand, vises følgende vindue.
Du kan se, den linje, hvorpå brudpunktet anvendes, er fremhævet, og udførelsen af koden er stoppet på det tidspunkt. Du kan kontrollere dette, fordi udskriftserklæringen før denne linje udføres på konsollen, men den inde i sløjfen udskrives ikke.
Du kan også se variablerne, indtil dette punkt vises i sektionen variabler. Hvis du udvider variablen “arr”, kan du se alle værdierne i den.
På denne måde kan vi se værdien for enhver variabel i fejlretningstilstand.
Nu skal vi manuelt indtaste sløjfen, og vi har visse nøglekontroller til at gøre det samme som vist nedenfor:
# 1) Gå ind i eller F5: Denne mulighed er også tilgængelig som ikonet vist nedenfor.
Ved hjælp af dette kan du udføre den kodelinje, du er ved, og flytte til næste linje.
Ved at klikke på dette på vores kode sker følgende:
Hvis du holder markøren over variablen “i” på denne kodelinje, kan du se dens værdi to steder.
Da vi har brug for at navigere gennem løkken til slutningen, skal du trykke på F5 igen. Så snart du gør det, udfører den linje 13 og flytter tilbage til linje 11, og du kan dermed se den første værdi af array udskrevet i konsollen.
Når du fortsætter med at trykke på F5, vil du se værdien af variablen 'i' ændre og matrixværdierne udskrevet på konsollen indtil det tidspunkt, hvor undtagelsen er sket. På undtagelsestidspunktet, da koden ikke får nogen værdi fra arrayet, viser den dig en kilde, der ikke findes en slags side.
Dette er specifikt for denne fejl, og for forskellige fejl kan du få forskellige slags sider, men du finder på hvilken linje koden bryder.
# 2) Trin over F6: Denne mulighed er også tilgængelig som ikonet vist nedenfor.
bedste hjemmeside at se anime gratis
Ved hjælp af dette kan du springe debuggeren over og udføre koden. I dette tilfælde udføres koden normalt, indtil du fortsætter med at ramme F6, og i sidste ende får du undtagelsen, som du gør, mens du normalt udfører.
# 3) Gå ud eller Gå tilbage eller F7: Dette kan bruges, når din kode er i en metode og kaldes fra et andet sted. Denne nøgle afslutter udførelsen af metoden, der debugges, og vender tilbage til koden, hvorfra denne metode kaldes. Dette kan også gøres ved at klikke på ikonet nedenfor.
# 4) Genoptag eller F8: Denne mulighed fortæller debuggeren at fortsætte med at udføre programmet, indtil det næste breakpoint er nået. Ikonet for dette er angivet nedenfor.
Resumé
I denne vejledning har vi lært om følgende:
- Fejlfindingsperspektiv
- Anvendelse af breakpoints på din kode.
- Kørsel af din kode med breakpoints manuelt.
Disse emner dækker det grundlæggende i debugging, men de er en god start. Der er også mere avancerede måder at debugge, hvor du kan definere egenskaber på dine breakpoints og oprette overvågningspunkter på dine felter. Når du først er fortrolig med det grundlæggende, kan du dog dykke ned i den mere komplekse fejlretning.
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- Kørsel og kontrol af din testkode på Appium Studio for Eclipse
- Oprettelse af epoketests ved hjælp af epoker Studio for Eclipse
- Dybdegående formørkelsesvejledninger til begyndere
- Grundlæggende om Jmeter BeanShell Scripting del 1
- Appium Studio for Eclipse: End-to-end Appium / Selenium-automatisering fra Eclipse
- SVN Tutorial: Kildekodestyring ved hjælp af Subversion
- Installation af din applikation på enheden og start test fra Eclipse
- Tortoise SVN Tutorial: Revisions In Code Repository