basics debugging your code eclipse
Denna handledning behandlar grunderna för felsökning i förmörkelse med Java som språk. Du kommer också att lära dig hur du använder brytpunkter och kör koden med brytpunkter:
Vi utforskade några av de Vanliga Eclipse-funktioner i vår tidigare handledning i detta Gratis Eclipse Training Series .
När du börjar koda kan du aldrig skriva perfekt eller ens en korrekt kod i första försöket. Att få ditt skript att fungera perfekt kräver ibland felsökning av koden för att få utdata eller utdata som du letar efter.
Jag har sett nya utvecklare använda utskriftsuttalanden för att förstå vad som händer i deras kod. Även om det kan fungera för mindre och mindre komplexa koder, är det inte det bästa sättet att förstå var din kod fastnar.
Denna handledning hjälper dig att förstå hur grunderna för felsökning fungerar på Eclipse med Java som språk. Det här avsnittet i Java Eclipse-handledningen ger dig en bra start på felsökningskoden som en professionell.
Vad du kommer att lära dig:
- Vad är felsökning?
- Hur startar jag felsökaren?
- Brytpunkten
- Köra koden i felsökning
- Sammanfattning
- Rekommenderad läsning
Vad är felsökning?
Felsökning är en teknik som används för att se din kod köras rad för rad. Det betyder att du kan se exekveringen av varje rad i din kod och stanna vid vilken rad som helst i koden och analysera koden, variablerna och värdena som dessa variabler har när du har stoppat körningen.
Felsökning används i stor utsträckning för att hitta runtime-fel i din kod. Kompilatorfel är markerade i själva koden i Eclipse IDE och med kompileringsfel kan du inte fortsätta att köra ditt program.
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') } }
Men om du har runtimeundantag, kanske de inte är markerade i koden, istället kommer ditt program att misslyckas på grund av detta undantag när du kör koden.
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'); } }
Felsökning hjälper till för sådana undantag. Felsökning låter dig se hur koden går in i 'for loop' för varje iteration och visar varför den kastar ett fel efter att ha skrivit ut några alternativ.
I exemplet vi använder kan du kanske förstå problemet bara genom att se undantaget, eftersom matrisstorleken är mindre än antalet gånger som for-loop körs undviks detta undantag. Men eftersom denna handledning handlar mer om felsökaren har vi valt den här enkla koden. Samma logik kan också tillämpas på komplexa koder.
Hur startar jag felsökaren?
Det finns flera sätt att starta felsökaren på din kod. Du kan starta felsökaren genom perspektiven i Eclipse.
Felsökning är den första vyn som finns tillgänglig i perspektivlistan. Låt oss se vad som händer när du startar detta perspektiv. Klicka på det första alternativet i 'Öppna perspektiv' och klicka på öppna.
Felsökningsperspektivet visar följande fönster:
- Felsökningsfönster: Strax bredvid projektutforskaren öppnas felsökningsutforskaren där klassen som felsöks visas.
- Klass: Det här är den klass som du vill felsöka.
- Variabler: I det här avsnittet kan du se variablerna och hur deras tillstånd förändras under körningen. Genom att högerklicka på variablerna som visas här kan du utföra flera operationer på dem som att ändra dem eller visa deras datatyp etc.
- Brytpunkt: I det här avsnittet kan du visa och ändra brytpunkter (förklaras närmare). Härifrån kan du utföra avancerade operationer på brytpunkter som att definiera villkor för dem.
- Trösta: Det är här du kan se exekveringen hända.
Nu när vi har felsökaren, låt oss felsöka. Om du kör din kod direkt vid den här tiden kommer den att köras helt och stoppas när ett undantag kastas. Du vill dock att den ska stoppa när den kommer in i arrayen och därifrån vill du köra varje rad i koden manuellt.
Brytpunkten
För att ta manuell kontroll över ditt program vid tidpunkten för utförandet behöver du något som kallas brytpunkt. En brytpunkt är ett sätt att berätta felsökaren varifrån du vill ta kontroll över din kod. Att använda en brytpunkt är väldigt enkelt.
Dubbelklicka på vänster marginal på raden där du vill ha brytpunkten och en blå cirkel skapas bredvid raden som visas nedan:
Om du högerklickar på den här blå cirkeln får du ett alternativ att växla (lägga till en brytpunkt) eller inaktivera brytpunkten. Du kan också placera en brytpunkt genom att placera markören på önskad kod och trycka på tangenterna “SKIFT + CTRL + B”.
Här har vi placerat brytpunkten i början av för en slinga, för om du ser undantaget att vi fick det är på linjen inuti den här slingan, så måste du placera denna brytpunkt vid kodblocket där du får felet.
säkert systemöverföringssystemprotokoll och port
Köra koden i felsökning
Nu har du ditt program i felsökningsläge och har placerat de nödvändiga brytpunkterna där vi kan köra koden i felsökningsläge. För att köra koden i felsökningsläge kan du göra följande:
- Klicka på ikonen nedan.
- Högerklicka på klassnamnet från projektutforskaren och klicka på Felsöka som -> Java-applikation.
När du kör applikationen i felsökningsläge visas följande fönster.
Du kan se, raden som brytpunkten tillämpas är markerad och körningen av koden har stoppat vid den punkten. Du kan verifiera detta eftersom utskriftsuttalandet innan den raden körs på konsolen, men det som finns inuti slingan skrivs inte ut.
Du kan också se variablerna tills denna punkt visas i avsnittet variabler. Om du expanderar variabeln 'arr' kan du se alla värden i den.
På detta sätt kan vi se värdet för vilken variabel som helst i felsökningsläget.
Nu måste vi ange slingan manuellt och vi har vissa tangentkontroller för att göra detsamma som visas nedan:
# 1) Gå in i eller F5: Det här alternativet är också tillgängligt som ikonen som visas nedan.
Med detta kan du köra den kodrad du befinner dig på och gå till nästa rad.
insättningssortera c ++ - kod
Genom att klicka här på vår kod händer följande:
Om du svävar över variabeln “i” på denna kodrad kan du se dess värde på två platser.
Eftersom vi behöver navigera genom slingan till slutet måste du slå F5 igen. Så snart du gör det, kör den rad 13 och flyttar tillbaka till rad 11 och därmed kan du se det första värdet på matrisen som skrivs ut i konsolen.
När du fortsätter att trycka på F5 ser du värdet på variabeln 'i' ändras och matrisvärdena skrivs ut på konsolen tills den tid undantaget har inträffat. Vid tidpunkten för undantag, eftersom koden inte får något värde från matrisen, kommer den att visa dig en källa som inte hittades.
Detta är specifikt för detta fel och för olika fel kan du få olika slags sidor, men du hittar på vilken rad koden bryter.
# 2) Steg över F6: Det här alternativet är också tillgängligt som ikonen som visas nedan.
Med detta kan du hoppa över felsökaren och köra koden. I det här fallet körs koden normalt tills du fortsätter att slå F6 och i slutändan får du undantaget som du gör medan du normalt kör.
# 3) Steg ut eller gå tillbaka eller F7: Detta kan användas när din kod är i en metod och anropas från en annan plats. Den här nyckeln avslutar körningen av metoden som debugges och återgår till koden från vilken metoden anropas. Detta kan också göras genom att klicka på ikonen nedan.
# 4) Fortsätt eller F8: Detta alternativ berättar felsökaren att fortsätta köra programmet tills nästa brytpunkt nås. Ikonen för detta ges nedan.
Sammanfattning
I denna handledning har vi lärt oss om följande:
- Felsökningsperspektiv
- Tillämpa brytpunkter på din kod.
- Köra din kod med brytpunkter manuellt.
Dessa ämnen täcker grunderna för felsökning, men de är en bra start. Det finns också mer avancerade sätt att felsöka där du kan definiera egenskaper på dina brytpunkter och skapa övervakningspunkter i dina fält. Men när du väl är bekväm med grunderna kan du dyka in i den mer komplexa felsökningen.
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- Köra och verifiera din testkod på Appium Studio för Eclipse
- Skapa epoktester med epoker Studio för Eclipse
- Fördjupade förmörkningsövningar för nybörjare
- Jmeter BeanShell Scripting Basics Del 1
- Appium Studio for Eclipse: End-to-end Appium / Selenium Automation From Eclipse
- SVN-handledning: Källkodshantering med subversion
- Installera din applikation på enheten och börja testa från Eclipse
- Tortoise SVN Tutorial: Revisions In Code Repository