I 1947 fant ingeniører ved Harvard en møll fanget i et relé på Mark II-datamaskinen. De registrerte den i loggboken og skrev «første faktiske tilfelle av feil funnet». Feilsøking er prosessen med å finne og fikse feil i kode. Begrepet ble sittende fast, selv om de fleste insekter ikke er insekter.
Feilene varierer fra skrivefeil til logiske feil og kappløpsbetingelser. Et manglende semikolon stopper kompileringen. Feil variabelnavn gir feil resultat. En kappløpstilstand vises bare når to tråder kjører i en bestemt rekkefølge. Noen feil er enkle å oppdage. Andre tar dager å reprodusere.
Feilsøkingsteknikker
- Skriv ut setninger: utdataverdier på viktige punkter
- Brytpunkter: stopp kjøringen og inspiser tilstanden
- Feilsøking av gummiand: forklar koden høyt
- Binært søk: avgrens hvor feilen dukker opp
- Versjonskontroll: sammenlign fungerende og ødelagte versjoner
Feilsøking er detektivarbeid. Du danner hypoteser, tester dem og eliminerer muligheter. De beste feilsøkerne er tålmodige og systematiske. De gjetter ikke. De observerer.
Comments
No comments yet. Be the first to share a thought.
Leave a comment