basics debugging your code eclipse
Denne opplæringen dekker det grunnleggende om feilsøking i formørkelse ved bruk av Java som språk. Du vil også lære om å bruke breakpoints og kjøre koden med breakpoints:
Vi utforsket noen av Vanlige formørkelsesfunksjoner i vår forrige opplæring i dette Gratis Eclipse Training Series .
Når du begynner å kode, kan du aldri skrive perfekt eller til og med en riktig kode i første forsøk. Å få skriptet til å fungere perfekt krever noen ganger feilsøking av koden for å få utdataene eller utdataene du leter etter.
Jeg har sett nye utviklere bruke utskriftsuttalelser for å forstå hva som skjer i koden deres. Selv om det kan fungere for mindre og mindre komplekse koder, er det ikke den beste måten å forstå hvor koden din sitter fast.
Denne opplæringen vil hjelpe deg med å forstå hvordan det grunnleggende om feilsøking fungerer på Eclipse ved hjelp av Java som språk. Denne delen av Java Eclipse-opplæringen vil gi deg en god start på feilsøkingskoden som en profesjonell.
Hva du vil lære:
- Hva er feilsøking?
- Hvordan starte feilsøkingsprogrammet?
- Brytpunktet
- Kjører koden i feilsøking
- Sammendrag
- Anbefalt lesing
Hva er feilsøking?
Feilsøking er en teknikk som brukes til å se koden din utføre linje for linje. Det betyr at du er i stand til å se kjøringen av hver linje i koden din og stoppe ved hvilken som helst linje i koden og analysere koden, variablene og verdiene disse variablene har på det tidspunktet du har stoppet utførelsen.
Feilsøking brukes mye for å finne kjøretidsfeil i koden din. Kompilatorfeil er uthevet i selve koden i Eclipse IDE, og med kompileringsfeil kan du ikke fortsette å kjøre programmet.
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 unntak for kjøretid, kan det hende at de ikke blir uthevet i koden. I stedet, når du kjører koden, vil programmet mislykkes på grunn av dette unntaket.
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'); } }
Feilsøking hjelper med slike unntak. Feilsøking vil la deg se hvordan koden går inn i 'for loop' for hver iterasjon og viser deg hvorfor den kaster en feil etter å ha skrevet ut noen få alternativer.
I eksemplet vi bruker, kan du kanskje forstå problemet bare ved å se unntaket, ettersom matrisestørrelsen er mindre enn antall ganger for-loop går dette unntaket blir kastet. Men da denne opplæringen handler mer om feilsøkingsprogrammet, har vi valgt denne enkle koden. Den samme logikken kan også brukes på komplekse koder.
Hvordan starte feilsøkingsprogrammet?
Det er flere måter å starte feilsøkingsprogrammet på koden din. Du kan starte feilsøkingsprogrammet gjennom perspektivene i Eclipse.
Feilsøking er den første visningen som er tilgjengelig i listen over perspektiver. La oss se hva som skjer når du lanserer dette perspektivet. Klikk på det første alternativet i 'Åpne perspektiv' og klikk på åpne.
Feilsøkingsperspektivet viser følgende vindu:
- Feilsøkingsvindu: Rett ved siden av prosjektutforskeren åpnes feilsøkingsutforskeren der klassen som feilsøkes vises.
- Klasse: Dette er klassen du vil feilsøke.
- Variabler: Denne delen er der du kan se variablene og hvordan deres tilstand endres under kjøring. Ved å høyreklikke på variablene som vises her, kan du utføre flere operasjoner på dem, for eksempel endre dem eller se datatypen, etc.
- Brytpunkt: I denne delen kan du se og endre brytepunkter (forklart nærmere). Herfra kan du utføre avanserte operasjoner på breakpoints, for eksempel å definere forhold på dem.
- Konsoll: Det er her du kan se utførelsen skjer.
Nå som vi har feilsøkeren, la oss feilsøke. Hvis du kjører koden direkte på dette punktet, vil den kjøre helt og stoppe når et unntak blir kastet. Imidlertid vil du at den skal stoppe når den kommer inn i matrisen, og derfra vil du kjøre hver linje i koden manuelt.
Brytpunktet
For å ta manuell kontroll over programmet ditt på tidspunktet for utførelsen, trenger du noe som kalles et brytpunkt. Et bruddpunkt er en måte å fortelle feilsøkingsprogrammet fra hvor du vil ta kontroll over koden din. Å bruke et bruddpunkt er veldig enkelt.
Dobbeltklikk på venstre marg på linjen der du vil ha brytepunktet, og en blå sirkel opprettes ved siden av linjen som vist nedenfor:
Hvis du høyreklikker på denne blå sirkelen, får du muligheten til å veksle (legge til et brytpunkt) eller deaktivere brytepunktet. Du kan også plassere et bruddpunkt ved å plassere markøren på ønsket kode og trykke på tastene “SKIFT + CTRL + B”.
Her har vi plassert brytpunktet i begynnelsen av for en løkke, for hvis du ser unntaket at vi fikk det er på linjen inne i denne sløyfen, må du plassere dette brytpunktet ved kodeblokken der du får feilen.
hva er den beste programvaren for talegjenkjenning
Kjører koden i feilsøking
Nå har du programmet ditt i feilsøkingsmodus og har plassert de nødvendige brytpunktene der vi kan kjøre koden i feilsøkingsmodus. For å kjøre koden i feilsøkingsmodus kan du gjøre følgende:
- Klikk på ikonet vist nedenfor.
- Høyreklikk på kursnavnet fra prosjektutforskeren og klikk på Feilsøk som -> Java-applikasjon.
Når du kjører applikasjonen i feilsøkingsmodus, vises følgende vindu.
Du kan se, linjen som brytpunktet er brukt på er uthevet og utførelsen av koden har stoppet på det tidspunktet. Du kan bekrefte dette fordi utskriftsuttalelsen før den linjen kjøres på konsollen, men den som er inne i sløyfen blir ikke skrevet ut.
Du kan også se variablene til dette punktet vises i delen variabler. Hvis du utvider variabelen “arr”, kan du se alle verdiene i den.
hva er den beste mp3-nedlastingsprogrammet
På denne måten kan vi se verdien for enhver variabel i feilsøkingsmodus.
Nå må vi gå inn i løkken manuelt, og vi har visse nøkkelkontroller for å gjøre det samme som vist nedenfor:
# 1) Gå inn i eller F5: Dette alternativet er også tilgjengelig som ikonet vist nedenfor.
Ved å bruke dette kan du utføre kodelinjen du befinner deg på og flytte til neste linje.
Ved å klikke på denne på koden vår skjer følgende:
Hvis du holder markøren på variabelen “i” på denne kodelinjen, kan du se verdien på to steder.
Da vi trenger å navigere gjennom løkken til slutten, må du trykke F5 igjen. Så snart du gjør det, utfører den linje 13 og flytter tilbake til linje 11, og du kan dermed se den første verdien av matrisen som er skrevet ut i konsollen.
Når du fortsetter å trykke på F5, vil du se verdien av variabelen 'i' endres og matriseverdiene som skrives ut på konsollen til det tidspunktet unntaket har skjedd. På tidspunktet for unntak, da koden ikke får noen verdi fra matrisen, vil den vise deg en kilde som ikke er funnet siden.
Dette er spesifikt for denne feilen, og for forskjellige feil kan du få forskjellige sider, men du vil finne på hvilken linje koden bryter.
# 2) Steg over av F6: Dette alternativet er også tilgjengelig som ikonet vist nedenfor.
Ved å bruke dette kan du hoppe over feilsøkingsprogrammet og utføre koden. I dette tilfellet vil koden utføres normalt til du fortsetter å trykke på F6, og til slutt vil du få unntaket som du gjør mens du normalt kjører.
# 3) Gå ut eller gå tilbake eller F7: Dette kan brukes når koden din er i en metode og blir ringt fra et annet sted. Denne nøkkelen vil fullføre kjøringen av metoden som feilsøkes og gå tilbake til koden der denne metoden blir kalt. Dette kan også gjøres ved å klikke på ikonet nedenfor.
# 4) Fortsett eller F8: Dette alternativet vil fortelle feilsøkingsprogrammet å fortsette å kjøre programmet til neste brytpunkt er nådd. Ikonet for dette er gitt nedenfor.
Sammendrag
I denne opplæringen har vi lært om følgende:
- Feilsøkingsperspektiv
- Bruke bruddpunkter på koden din.
- Kjører koden din med brytepunkter manuelt.
Disse emnene dekker det grunnleggende om feilsøking, men de er en god start. Det er også mer avanserte måter å feilsøke, der du kan definere egenskaper på brytepunktene og opprette overvåkningspunkter på feltene dine. Men når du er komfortabel med det grunnleggende, kan du dykke inn i den mer komplekse feilsøkingen.
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- Kjøre og verifisere testkoden din på Appium Studio for Eclipse
- Opprette epoketester ved hjelp av epoker Studio for Eclipse
- In-Depth Eclipse Tutorials For Beginners
- Jmeter BeanShell Scripting Basics Del 1
- Appium Studio for Eclipse: End-to-end Appium / Selenium Automation From Eclipse
- SVN Tutorial: Source Code Management Using Subversion
- Installere applikasjonen din på enheten og start testing fra Eclipse
- Tortoise SVN Tutorial: Revisions In Code Repository