Naar de inhoud

Debugging

De oorzaak van een fout systematisch afbakenen via gedrag, gegevens en programma-uitvoering.

Ook bekend alsFoutopsporing
Softwarearchitectuur

Wat is debugging?

Debugging onderzoekt een fout systematisch om de oorzaak af te bakenen. Verwacht en werkelijk gedrag worden beschreven, geschikte herhaalstappen gezocht en vermoedens aan waarnemingen getoetst. Een debugger kan uitvoering bij breakpoints stoppen en waarden en aanroeppaden tonen. Andere passende diagnosemiddelen kunnen ook helpen. Het hulpmiddel alleen verklaart echter geen inhoudelijke oorzaak.

In een fictief portaal verschijnt de gesloten zaak Q-18 ondanks een filter voor open zaken. Met passende testgegevens onderzoekt het team opgeslagen status, filtervoorwaarde en daaropvolgende weergave. Zo kan het bepalen bij welke overgang de verwachting wordt geschonden. Alleen de rij uit de weergave halen verklaart de fout niet. Na correctie controleren passende tests het oorspronkelijke foutgeval en andere betrokken gevallen; diagnose zelf bewijst geen goedkeuring.

Bronnen