Debuggen met Eclipse: 10 stappen (met afbeeldingen)

Inhoudsopgave:

Debuggen met Eclipse: 10 stappen (met afbeeldingen)
Debuggen met Eclipse: 10 stappen (met afbeeldingen)

Video: Debuggen met Eclipse: 10 stappen (met afbeeldingen)

Video: Debuggen met Eclipse: 10 stappen (met afbeeldingen)
Video: How to Contact Spotify 2024, April
Anonim

Deze instructie is bedoeld om de beginnende programmeurs te helpen snel aan de slag te gaan met debuggen met Eclipse. Het gebruikt een eenvoudig programma om te demonstreren hoe te debuggen in Eclipse. Het behandelt basiskennis en vaardigheden op het gebied van foutopsporing, zodat het gemakkelijk te begrijpen en te volgen is. We zullen zien hoe het programma stap voor stap wordt uitgevoerd in de foutopsporingsmodus.

Stappen

Debuggen met Eclipse Stap 1
Debuggen met Eclipse Stap 1

Stap 1. Breekpunten instellen:

Om een breekpunt in te stellen, selecteert u eerst een regel code, beweegt u de muis naar het meest linkse gebied van die regel (zoals weergegeven in onderstaande afbeelding), dubbelklikt u of klikt u met de rechtermuisknop en selecteert u vervolgens "Breekpunt wisselen" in de pop-uplijst, een klein blauwe bal zal verschijnen, wat betekent dat een breekpunt succesvol is ingesteld.

Debuggen met Eclipse Stap 2
Debuggen met Eclipse Stap 2

Stap 2. Start het programma in debug-modus:

We hebben drie manieren om dit te doen: 1> Druk op F11; 2> Klik op het item "Uitvoeren" in het hoofdmenu en selecteer vervolgens "Debug" in de vervolgkeuzelijst; 3> Klik op het bugpictogram in het gereedschapspaneel (zoals onderstaande afbeelding laat zien) en selecteer vervolgens "Debug als Java-toepassing".

Debuggen met Eclipse Stap 3
Debuggen met Eclipse Stap 3

Stap 3. Voeg variabelen toe aan de watchbox voor onderzoek:

We kunnen zien dat het programma nu stopt bij de lijn waarop we een breekpunt hebben ingesteld. Nu voegen we de variabelen toe aan de watchbox om te zien of het programma zal werken zoals we hadden verwacht. Om een variabele toe te voegen aan de watchbox, plaatst u de cursor erop, klikt u met de rechtermuisknop en selecteert u vervolgens in de pop-uplijst "Watch".

Foutopsporing met Eclipse Stap 4
Foutopsporing met Eclipse Stap 4

Stap 4. Controleer de variabele waarden in de watch box:

Nu kunnen we zien dat de waarde van num1 en num2 is zoals verwacht, maar de som is nog steeds 0,0, omdat het programma de code niet heeft uitgevoerd die de waarde van de som zal bijwerken.

Debuggen met Eclipse Stap 5
Debuggen met Eclipse Stap 5

Stap 5. Stap in:

Loop de functie tegen het lijf: Nu gebruiken we de functie add() om de som te berekenen. Om te zien of de functie add() werkt zoals we verwachtten, gaan we erin stappen. Om dit te doen, drukt u gewoon op F5, of drukt u in het gereedschapspaneel op het pictogram "Stap Into" in het gereedschapspaneel, of selecteert u in het hoofdmenu "Step Into" in de vervolgkeuzelijst van het item "Uitvoeren". Het programma voert de functie add() uit en stopt bij de eerste uitvoerbare code.

Foutopsporing met Eclipse Stap 6
Foutopsporing met Eclipse Stap 6

Stap 6. Terugkeren van de functie:

Voer de code uit door op F6 te drukken, of door op het pictogram "Overstappen" in het gereedschapspaneel te drukken, of selecteer in het hoofdmenu "Overstappen" in de vervolgkeuzelijst van het item "Uitvoeren". Het programma keert terug van de functie add() naar main() en stopt op dezelfde regel als het eerder wegging.

Foutopsporing met Eclipse Stap 7
Foutopsporing met Eclipse Stap 7

Stap 7. Controleer de retourwaarde van de functie:

Voer het programma uit met Step Over, de waarde van de som wordt gewijzigd in 9.0.

Debuggen met Eclipse Stap 8
Debuggen met Eclipse Stap 8

Stap 8. Print het resultaat:

Voer het programma uit met Step Over. We moeten Step Over gebruiken in plaats van Step Into omdat we de broncode van de functie println() niet hebben.

Foutopsporing met Eclipse Stap 9
Foutopsporing met Eclipse Stap 9

Stap 9. Stel debug-filter in:

Om te voorkomen dat we in de functies stappen zonder broncode, zullen we enkele configuraties moeten wijzigen om debugger te vertellen niet in die functies te stappen, zelfs als stap in commando wordt gebruikt. Selecteer in het hoofdmenu "Windows", "Voorkeur" en volg de nummers opeenvolgend in onderstaande afbeelding:

Foutopsporing met Eclipse Stap 10
Foutopsporing met Eclipse Stap 10

Stap 10. Stop in het hoofd:

Er is nog een andere manier om de uitvoering van een programma te stoppen voor foutopsporingsdoeleinden: Stop in main. Dat betekent dat als het is ingeschakeld, elke keer dat een programma begint te draaien, het stopt bij de eerste uitvoerbare code in main(), zodat de code handmatig kan worden uitgevoerd. Om "Stop in main" in te schakelen, klikt u met de rechtermuisknop op de projectnaam in het projectverkennervenster, selecteert u "property" om het dialoogvenster "properties for xxx" (xxx is de projectnaam) te openen en volgt u de stappen met het label nummers opeenvolgend.

Tips

  • Over het algemeen kunnen we overal in het programma een breekpunt instellen, behalve de opmerkingen, "{" of "}", maar in de praktijk moeten we een breekpunt instellen op de betreffende code, d.w.z. een zinvol breekpunt instellen;
  • Als u het programma niet handmatig in debug-modus wilt uitvoeren, kunt u op de knop "Hervatten" op het gereedschapspaneel drukken om naar het volgende onderbrekingspunt te gaan, of het debuggen beëindigen als er geen onderbrekingspunten meer zijn.

Aanbevolen: