basics debugging your code eclipse
Deze tutorial behandelt de basisprincipes van foutopsporing in Eclipse met Java als taal. U leert ook over het toepassen van breekpunten en het uitvoeren van de code met breekpunten:
We hebben enkele van de Algemene Eclipse-functies in onze vorige tutorial hierin Gratis Eclipse-trainingsserie
Als je begint met coderen, kun je nooit bij de eerste poging perfecte of zelfs maar een correcte code schrijven. Om uw script perfect te laten werken, moet u soms de code debuggen om de uitvoer of de uitvoer te krijgen waarnaar u op zoek bent.
Ik heb gezien dat nieuwe ontwikkelaars print statements gebruikten om te begrijpen wat er in hun code gebeurt. Hoewel dat voor kleinere en minder complexe codes kan werken, is het niet de beste manier om te begrijpen waar uw code vastloopt.
Deze tutorial zal je helpen te begrijpen hoe de basisprincipes van foutopsporing werken op Eclipse met Java als taal. Dit gedeelte van de Java Eclipse-zelfstudie geeft u een goed begin om als een professional in code te debuggen.
Wat je leert:
- Wat is foutopsporing?
- Hoe start ik de debugger?
- Het breekpunt
- De code uitvoeren in Debug
- Overzicht
- Aanbevolen literatuur
Wat is foutopsporing?
Foutopsporing is een techniek die wordt gebruikt om uw code regel voor regel te laten uitvoeren. Dat betekent dat u de uitvoering van elke regel van uw code kunt zien en bij elke regel van de code kunt stoppen en de code, de variabelen en de waarden die deze variabelen hebben, kunt analyseren op het moment dat u de uitvoering hebt gestopt.
Foutopsporing wordt veel gebruikt om runtime-fouten in uw code te vinden. Compilerfouten worden gemarkeerd in de code zelf in de Eclipse IDE en met compilatiefouten kunt u niet doorgaan met het uitvoeren van uw programma.
Code:
Als u echter runtime-uitzonderingen hebt, worden deze mogelijk niet gemarkeerd in de code, maar als u de code uitvoert, zal uw programma door deze uitzondering mislukken.
Code:
Foutopsporing helpt bij dergelijke uitzonderingen. Foutopsporing laat je zien hoe de code de 'for-lus' binnenkomt voor elke iteratie en laat zien waarom het een fout veroorzaakt na het afdrukken van een paar opties.
In het voorbeeld dat we gebruiken, kunt u het probleem misschien begrijpen door de uitzondering te bekijken, aangezien de array-grootte kleiner is dan het aantal keren dat de for-lus wordt uitgevoerd, deze uitzondering wordt gegenereerd. Omdat deze tutorial echter meer over de debugger gaat, hebben we voor deze eenvoudige code gekozen. Dezelfde logica kan ook worden toegepast op complexe codes.
Hoe start ik de debugger?
Er zijn meerdere manieren om de foutopsporing op uw code te starten. U kunt de debugger starten via de perspectieven in Eclipse.
Debug is de eerste weergave die beschikbaar is in de lijst met perspectieven. Laten we eens kijken wat er gebeurt wanneer u dit perspectief lanceert. Klik op de eerste optie in het “Open perspectief” en klik op openen.
Het debug-perspectief toont het volgende venster:
- Foutopsporingsvenster: Direct naast de projectverkenner wordt de debugverkenner geopend, waarin de klasse wordt weergegeven waarin wordt gedebugd.
- Klasse: Dit is de klasse die u wilt debuggen.
- Variabelen: In dit gedeelte kunt u de variabelen bekijken en zien hoe hun status verandert tijdens de uitvoering. Door met de rechtermuisknop op de variabelen te klikken die hier worden weergegeven, kunt u er meerdere bewerkingen op uitvoeren, zoals ze wijzigen of hun gegevenstype bekijken, enz.
- Breekpunt: In deze sectie kunt u onderbrekingspunten bekijken en wijzigen (wordt verder uitgelegd). Vanaf hier kunt u geavanceerde bewerkingen uitvoeren op breekpunten, zoals het definiëren van voorwaarden erop.
- Troosten: Dit is waar u de uitvoering kunt zien gebeuren.
Nu we de debugger hebben, gaan we debuggen. Als u uw code op dit punt rechtstreeks uitvoert, wordt deze volledig uitgevoerd en stopt wanneer er een uitzondering wordt gegenereerd. U wilt echter dat het stopt wanneer het de array binnenkomt en van daaruit wilt u elke regel van de code handmatig uitvoeren.
Het breekpunt
Om handmatige controle over uw programma te krijgen op het moment van uitvoering, heeft u iets nodig dat een breekpunt wordt genoemd. Een breekpunt is een manier om de debugger te vertellen waar u de controle over uw code wilt overnemen. Het toepassen van een breekpunt is heel eenvoudig.
Dubbelklik op de lijn waar u het breekpunt wilt hebben op de linkermarge en er wordt een blauwe cirkel gemaakt naast de lijn zoals hieronder weergegeven:
Als u met de rechtermuisknop op deze blauwe cirkel klikt, krijgt u een optie om te schakelen (een breekpunt toe te voegen) of het breekpunt uit te schakelen. U kunt ook een breekpunt plaatsen door uw cursor op de gewenste code te plaatsen en op de toetsen 'SHIFT + CTRL + B' te drukken.
Hier hebben we het breekpunt aan het begin van de for a-lus geplaatst, want als je de uitzondering ziet die we hebben, staat deze op de regel binnen deze lus, dus je moet dit breekpunt bij het codeblok plaatsen waar je de fout krijgt.
beste malware verwijdering voor windows 7
De code uitvoeren in Debug
Nu heb je je programma in debug-modus en heb je de vereiste breakpoints geplaatst waar we de code in debug-modus kunnen uitvoeren. Om de code in de foutopsporingsmodus uit te voeren, kunt u het volgende doen:
- Klik op het onderstaande pictogram.
- Klik met de rechtermuisknop op de klassenaam in de projectverkenner en klik op Foutopsporing als -> Java-toepassing.
Nadat u de toepassing in de foutopsporingsmodus heeft uitgevoerd, wordt het volgende venster weergegeven.
U kunt zien dat de lijn waarop het breekpunt wordt toegepast, is gemarkeerd en de uitvoering van code op dat punt is gestopt. U kunt dit verifiëren omdat de printinstructie vóór die regel wordt uitgevoerd op de console, maar de instructie binnen de lus wordt niet afgedrukt.
U kunt de variabelen ook zien totdat dit punt wordt weergegeven in het gedeelte met variabelen. Als je de variabele “arr” uitbreidt, kun je alle waarden erin zien.
Op deze manier kunnen we de waarde voor elke variabele in de foutopsporingsmodus zien.
Nu moeten we de lus handmatig invoeren en we hebben bepaalde belangrijke bedieningselementen om hetzelfde te doen zoals hieronder wordt weergegeven:
# 1) Stap in of F5: Deze optie is ook beschikbaar als het onderstaande pictogram.
Hiermee kunt u de coderegel uitvoeren waar u zich bevindt en naar de volgende regel gaan.
Door hierop op onze code te klikken gebeurt het volgende:
Als je de muisaanwijzer op de variabele 'i' op deze regel code plaatst, kun je de waarde ervan op twee plaatsen zien.
beste ssd klonen software windows 10
Omdat we tot het einde door de lus moeten navigeren, moet je opnieuw op F5 drukken. Zodra je dat doet, voert het regel 13 uit en gaat terug naar regel 11 en dus kun je de eerste waarde van de array in de console zien staan.
Terwijl je op F5 blijft drukken, zul je de waarde van de variabele 'i' zien veranderen en de arraywaarden op de console zien worden afgedrukt tot het moment dat de uitzondering optrad. Op het moment van uitzondering, aangezien de code geen waarde uit de array krijgt, zal het u een bron van een niet gevonden pagina laten zien.
Dit is specifiek voor deze fout en voor verschillende fouten kunt u verschillende soorten pagina's krijgen, maar u zult zien op welke regel de code breekt.
# 2) Stap over van F6: Deze optie is ook beschikbaar als het onderstaande pictogram.
Hiermee kun je de debugger overslaan en de code uitvoeren. In dit geval zal de code normaal worden uitgevoerd totdat u F6 blijft raken en uiteindelijk krijgt u de uitzondering zoals u normaal doet.
# 3) Stap uit of Stap terug of F7: Dit kan worden gebruikt als uw code zich in een methode bevindt en wordt aangeroepen vanaf een andere plaats. Deze sleutel voltooit de uitvoering van de methode die wordt opgespoord en keert terug naar de code van waaruit deze methode wordt aangeroepen. Dit kan ook door op het onderstaande icoon te klikken.
# 4) Hervatten of F8: Deze optie vertelt de debugger om door te gaan met het uitvoeren van het programma totdat het volgende breekpunt is bereikt. Het pictogram hiervoor wordt hieronder weergegeven.
Overzicht
In deze tutorial hebben we het volgende geleerd:
- Debugger perspectief
- Breekpunten toepassen op uw code.
- Handmatig uw code met onderbrekingspunten uitvoeren.
Deze onderwerpen behandelen de basisprincipes van foutopsporing, maar ze zijn een goed begin. Er zijn ook meer geavanceerde manieren om te debuggen, waarbij u eigenschappen op uw breekpunten kunt definiëren en watchpoints op uw velden kunt maken. Als u eenmaal vertrouwd bent met de basis, kunt u zich verdiepen in de meer complexe foutopsporing.
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Uw testcode uitvoeren en verifiëren op Appium Studio voor Eclipse
- Epochs-tests maken met epochs Studio for Eclipse
- Diepgaande Eclipse-zelfstudies voor beginners
- Jmeter BeanShell Scripting Basics Deel 1
- Appium Studio voor Eclipse: end-to-end Appium / Selenium-automatisering van Eclipse
- SVN-zelfstudie: broncodebeheer met behulp van Subversion
- Installeer uw applicatie op het apparaat en begin met testen vanuit Eclipse
- Tortoise SVN-zelfstudie: herzieningen in coderepository