I 1947 fandt ingeniører på Harvard en møl fanget i et relæ på Mark II-computeren. De registrerede det i logbogen og skrev 'første faktiske tilfælde af fejl fundet'. Debugging er processen med at finde og rette fejl i kode. Udtrykket satte sig fast, selvom de fleste insekter ikke er insekter.
Fejlene spænder fra typografiske fejl til løbsbetingelser. Et manglende semikolon stopper kompilering. Et forkert variabelnavn giver det forkerte resultat. En løbsbetingelser opstår kun, når to tråde kører i en bestemt rækkefølge. Nogle fejl er lette at få øje på. Andre tager dage at reproducere.
Fejlfindingsteknikker
- Udskriv sætninger: outputværdier på nøglepunkter
- Breakpoints: Sæt udførelsen på pause og inspicer tilstand
- Fejlfinding af gummiand: forklar koden højt
- Binær søgning: indsnævr, hvor fejlen optræder
- Versionskontrol: Sammenlign fungerende og defekte versioner
Debugging er detektivarbejde. Man danner hypoteser, tester dem og udelukker muligheder. De bedste debuggere er tålmodige og systematiske. De gætter ikke. De observerer.
Comments
No comments yet. Be the first to share a thought.
Leave a comment