Feilsøking (strategiene)
Fast strategi i stedet for flaks: reproduser feilen (få den til å skje på bestilling), les tracebacken nederst, isoler/halver, sammenlign forventet mot faktisk (print), og gjør én endring om gangen — test etter hver.
Slik kan du tenke om det
- Detektiv, ikke lotto En feil du kan utløse på bestilling, er nesten løst — da vet du hvor du skal lete. Følg rekkefølgen reproduser, les, isoler, sammenlign, og gjør én endring om gangen. Å endre tilfeldige ting til det virker, gjør som regel vondt verre.
Vanlige feil
- Du tror feilsøking er å endre tilfeldige ting til det virker Å endre på måfå gjør som regel vondt verre: du vet ikke hva som hjalp, og du kan ha lagt inn nye feil. Strategien er fast: REPRODUSER feilen (få den til å skje på bestilling), LES tracebacken nederst, ISOLER (halver — hvilken del har skylden?), SE forventet mot faktisk (print), og gjør ÉN endring om gangen — test etter hver.
Øv på dette
- Herme: følg strategitrappa
- Herme: print-debugging i praksis
- Sjekk: hva gjør du FØRST?
- Finn feilene: spillet som jukser
- Retrospektivet
- Fiks: ballen som går gjennom gulvet
- Fiks: kollisjonen som treffer alt
- Fiks: hoppet som går nedover
- Fiks: poengene alle deler
- Fiks: mynten som henger i lufta
- Begrepssjekk: Feilsøk, test og lever
- Prosjekt-milepæl: brukertest og lever