Debugging
De oorzaak van een fout systematisch afbakenen via gedrag, gegevens en programma-uitvoering.
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
Verwante begrippen
- UnittestEen gerichte controle van een klein, afgebakend softwaredeel, zoals een regel of functie.
- Statische codeanalyseCode of een afgeleide weergave onderzoeken zonder de bedrijfsworkflow daarvoor uit te voeren.
- HotfixEen dringende, gerichte correctie voor een probleem in een productiesysteem.
- FoutafhandelingBepalen hoe een programma vastgestelde fouten behandelt en passend reageert.
- Cache stampedeEen cache stampede ontstaat wanneer gelijktijdige cachemissers dezelfde dure berekening of gegevensopvraag herhaaldelijk starten.
- BackpressureBackpressure stemt de instroom van gegevens af op de verwerkingscapaciteit van de ontvanger via signalen om te vertragen of te pauzeren.
Uw project met ASES
Beschrijf ons uw project. We nemen contact met u op met een eerste inschatting.