Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Debugger | Hoe te Werken met een IDE?
Java OOP

bookDebugger

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

Main.java

copy
12345678910111213
package 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 result is 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?

question mark

Wat is het primaire doel van een debugger?

Select the correct answer

question mark

Wat kun je doen met een breakpoint in een debugger?

Select the correct answer

question mark

Wat doet de "Step Over"-knop in de debugger?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 5

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Awesome!

Completion rate improved to 4.76

bookDebugger

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

Main.java

copy
12345678910111213
package 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 result is 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?

question mark

Wat is het primaire doel van een debugger?

Select the correct answer

question mark

Wat kun je doen met een breakpoint in een debugger?

Select the correct answer

question mark

Wat doet de "Step Over"-knop in de debugger?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 5
some-alt