Beetje Coderen

Les 14

Debuggen met gdb en sanitizers

Een crash opsporen met gdb en backtraces, en geheugenfouten en ongedefinieerd gedrag vinden met sanitizers.

⏱ 55 minuten leestijd + oefenen

🎯 Na deze les kun je

  • een programma in gdb starten, breakpoints zetten en variabelen bekijken
  • met een backtrace de plek van een crash vinden
  • AddressSanitizer en UndefinedBehaviorSanitizer gebruiken
  • uitleggen wat ongedefinieerd gedrag is en waarom het gevaarlijk is

Segmentation fault (core dumped). Meer zegt C niet. Geen regelnummer, geen traceback zoals in Python. Daarom heb je gereedschap nodig: een debugger om te zien waar en waarom het misgaat, en sanitizers die fouten vangen op het moment dat ze gebeuren, in plaats van pas als iets later crasht.

Dit is de laatste les van het C-deel. Ga hierna niet zonder sanitizers verder.

🔒 Deze les zit in het betaalde deel van de cursus

De eerste 5 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 29,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.

Wil je een seintje als het zover is?