Debugger
Wat is een Debugger?
Een debugger is een hulpmiddel waarmee u stap voor stap door uw code kunt gaan. Hiermee kunt u de uitvoering van de code op een bepaald punt pauzeren en de debugmodus starten om te zien hoe de code functioneert. Hiervoor moet u een markering (breakpoint) plaatsen op de regel waar u wilt pauzeren.
We hebben een code die de som van de getallen van één tot en met tien moet berekenen. Het resultaat zou 55 moeten zijn, maar we krijgen 45 als antwoord. Laten we een breakpoint aan het begin van de lus plaatsen om te begrijpen waarom het antwoord niet klopt. Hiervoor klikt u met de linkermuisknop op het regelnnummer, waarna daar een rode markering verschijnt.
Hier is de code van de screenshot, herschreven voor betere leesbaarheid en duidelijkheid:
Main.java
12345678910111213package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { int result = 0; for(int i = 0; i < 10; i++) { result += 1; System.out.println(result); } } }
Hulpmiddelen binnen de Debug-modus
Een kort overzicht van het werken met de debugger en de beschikbare hulpmiddelen.
-
Step Over: Met deze knop wordt de code regel voor regel uitgevoerd. Bij elke druk voert de debugger de huidige regel uit en gaat vervolgens naar de volgende regel, waarna hij opnieuw stopt;
-
Step Into: Met deze knop kan men een methode binnenstappen. In dit voorbeeld is er geen methode, maar als die er wel was, zou men hiermee de methode kunnen betreden en het verloop kunnen volgen;
-
Step Out: Deze knop is het tegenovergestelde van de vorige. Hiermee verlaat men de uitvoering van een methode of lus;
-
De waarden van variabelen zijn zichtbaar in het venster onderaan of naast de betreffende variabelen. De waarde van de variabele
resultis duidelijk zichtbaar en is aanvankelijk nul.
Door de code stappen
Om te itereren, klik op de "Step Over"-knop. Hiermee wordt de for-lus betreden en verschijnt de waarde van de variabele i, die binnen de for-lus wordt aangemaakt. Aanvankelijk wordt deze variabele op nul gezet.
Klik vervolgens meerdere keren op "Step Over" om één iteratie te voltooien en ga naar de console om te controleren of er iets op het scherm wordt weergegeven. De variabele i is met 1 verhoogd en "0" is op het scherm getoond, omdat zowel de variabele result als de variabele i aanvankelijk op nul stonden. 0 + 0 = 0 -> dit is wat op het scherm werd weergegeven.
Laten we de iteraties van het afdrukken van de andere getallen naar de console overslaan en direct naar het einde gaan. Hier zien we de belangrijkste fout in onze lus. We moeten de som van de getallen van 0 tot en met 10 weergeven, maar we hebben 10 niet meegenomen. Daarom zien we dat i = 9 is en wanneer deze wordt verhoogd naar 10, verlaten we de lus omdat 10 !< 10 (10 is niet kleiner dan 10).
Om dit probleem op te lossen, moeten we de voorwaarde wijzigen naar i <= 10. Dan krijgen we het juiste resultaat.
In feite hebben we herhaaldelijk op de knop "Step Over" gedrukt, wat ons leidde tot het inzicht van de fout in de lus en de daaropvolgende correctie.
Opmerking
Alleen de basisgereedschappen van de debugger zijn getoond. Om te leren hoe je deze gebruikt, is het aan te raden om zelf te oefenen. Je kunt een vergelijkbaar programma schrijven en zelfstandig zien hoe alles werkt. De debugger is een zeer nuttig hulpmiddel omdat het helpt bij het opsporen van fouten en bugs in de code.
1. Wat is het primaire doel van een debugger?
2. Wat kun je doen met een breakpoint in een debugger?
3. Wat doet de "Step Over"-knop in de debugger?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Can you explain more about how to set breakpoints in different IDEs?
What are some common mistakes people make when using a debugger?
Can you give more examples of how to use the Step Over, Step Into, and Step Out features?
Awesome!
Completion rate improved to 4.76
Debugger
Veeg om het menu te tonen
Wat is een Debugger?
Een debugger is een hulpmiddel waarmee u stap voor stap door uw code kunt gaan. Hiermee kunt u de uitvoering van de code op een bepaald punt pauzeren en de debugmodus starten om te zien hoe de code functioneert. Hiervoor moet u een markering (breakpoint) plaatsen op de regel waar u wilt pauzeren.
We hebben een code die de som van de getallen van één tot en met tien moet berekenen. Het resultaat zou 55 moeten zijn, maar we krijgen 45 als antwoord. Laten we een breakpoint aan het begin van de lus plaatsen om te begrijpen waarom het antwoord niet klopt. Hiervoor klikt u met de linkermuisknop op het regelnnummer, waarna daar een rode markering verschijnt.
Hier is de code van de screenshot, herschreven voor betere leesbaarheid en duidelijkheid:
Main.java
12345678910111213package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { int result = 0; for(int i = 0; i < 10; i++) { result += 1; System.out.println(result); } } }
Hulpmiddelen binnen de Debug-modus
Een kort overzicht van het werken met de debugger en de beschikbare hulpmiddelen.
-
Step Over: Met deze knop wordt de code regel voor regel uitgevoerd. Bij elke druk voert de debugger de huidige regel uit en gaat vervolgens naar de volgende regel, waarna hij opnieuw stopt;
-
Step Into: Met deze knop kan men een methode binnenstappen. In dit voorbeeld is er geen methode, maar als die er wel was, zou men hiermee de methode kunnen betreden en het verloop kunnen volgen;
-
Step Out: Deze knop is het tegenovergestelde van de vorige. Hiermee verlaat men de uitvoering van een methode of lus;
-
De waarden van variabelen zijn zichtbaar in het venster onderaan of naast de betreffende variabelen. De waarde van de variabele
resultis duidelijk zichtbaar en is aanvankelijk nul.
Door de code stappen
Om te itereren, klik op de "Step Over"-knop. Hiermee wordt de for-lus betreden en verschijnt de waarde van de variabele i, die binnen de for-lus wordt aangemaakt. Aanvankelijk wordt deze variabele op nul gezet.
Klik vervolgens meerdere keren op "Step Over" om één iteratie te voltooien en ga naar de console om te controleren of er iets op het scherm wordt weergegeven. De variabele i is met 1 verhoogd en "0" is op het scherm getoond, omdat zowel de variabele result als de variabele i aanvankelijk op nul stonden. 0 + 0 = 0 -> dit is wat op het scherm werd weergegeven.
Laten we de iteraties van het afdrukken van de andere getallen naar de console overslaan en direct naar het einde gaan. Hier zien we de belangrijkste fout in onze lus. We moeten de som van de getallen van 0 tot en met 10 weergeven, maar we hebben 10 niet meegenomen. Daarom zien we dat i = 9 is en wanneer deze wordt verhoogd naar 10, verlaten we de lus omdat 10 !< 10 (10 is niet kleiner dan 10).
Om dit probleem op te lossen, moeten we de voorwaarde wijzigen naar i <= 10. Dan krijgen we het juiste resultaat.
In feite hebben we herhaaldelijk op de knop "Step Over" gedrukt, wat ons leidde tot het inzicht van de fout in de lus en de daaropvolgende correctie.
Opmerking
Alleen de basisgereedschappen van de debugger zijn getoond. Om te leren hoe je deze gebruikt, is het aan te raden om zelf te oefenen. Je kunt een vergelijkbaar programma schrijven en zelfstandig zien hoe alles werkt. De debugger is een zeer nuttig hulpmiddel omdat het helpt bij het opsporen van fouten en bugs in de code.
1. Wat is het primaire doel van een debugger?
2. Wat kun je doen met een breakpoint in een debugger?
3. Wat doet de "Step Over"-knop in de debugger?
Bedankt voor je feedback!