🪲Code debuggen
Last updated
Last updated
De compiler van C++ controleert of je code geschreven is volgens de C++ afspraken qua grammatica en syntax. De compiler geeft een foutmelding als er je code niet voldoet, bijvoorbeeld als je een ; bent vergeten aan het einde van een regel.
Maar ook als de compiler geen foutmeldingen meer geeft, kunnen er nog fouten in je code zitten. Dit zijn logische fouten, zoals fouten in de werking van je algoritme.
Er zijn verschillende manier om logische fouten uit je code te halen. Twee opties zijn:
Met cout
-statements in je code
Met een debugger-tool
We gaan beide technieken toepassen op onderstaande code. Dit is de code van opgave 5.4.
Debuggen met behulp van cout
Een manier om fouten uit je code te halen is extra cout
-statements toe te voegen aan de code.
Vervang de for-loop in de code hierboven door de volgende code:
Er wordt bewust op input van de gebruiker gewacht voordat het programma verder gaat anders krijg je in 1 keer heel veel informatie op het scherm waardoor het heel moeilijk is om te zien wat er gebeurt. Probeer deze manier van debuggen uit.
Debuggen met behulp van een debugger Een tweede manier om code te doorlopen is met een debugger. Het hangt af van de compiler en IDE (=software waarin je je code schrijft) of er een debugger aanwezig is. In replit.com is er een debugger aanwezig. Probeer deze manier van debuggen uit door de volgende stappen te volgen:
De debugger stopt bij regel 9 omdat hier een breakpoint is toegevoegd. Je kan nu zien wat de waardes van de variabele zijn als de code bij regel 9 is.
Ben je klaar met debuggen dan kan je op de blauwe stop knop klikken.
Aan de linkerkant zie je de optie tools. Kies voor de tool Debugger.
Er komt nu aan de rechterkant een extra window met de debugger. Je wilt de console en de debugger beide zien. Sleep de console dus onder de debugger zodat je ze beide tegelijkertijd kan zien
Met de debugger kan je onderzoeken wat de waardes zijn van je variabele op elk moment. Om dit te doen moet je een breakpoint toevoegen aan je code. Als de debugger dan bij een regel komt met een breakpoint dan zal debugger alles pauzeren en kun jij rustig kijken wat de waardes van de variabelen zijn op dat moment. Je voegt een breakpoint toe aan een regel door op een regel klikken voor het regelnummer. Hieronder is een breakpoint toegevoegd aan regel 9.
Als we nu het programma runnen met de blauwe run knop in de debugger dan wordt het debuggen van je code gestart.
Je kan nu regel voor regel door je programma lopen en bij elke regel zien hoe de waardes van je variabele veranderen. Het stap voor stap door je programma lopen doe je met de volgende knop