År 1947 hittade ingenjörer vid Harvard en mal fångad i ett relä på Mark II-datorn. De tejpade in den i loggboken och skrev "första faktiska fallet av bugg som hittats". Felsökning är processen att hitta och åtgärda fel i kod. Termen fastnade, trots att de flesta buggar inte är insekter.
Buggar varierar från stavfel till logiska fel och kapplöpningsvillkor. Ett saknat semikolon stoppar kompileringen. Fel variabelnamn ger fel resultat. Ett kapplöpningsvillkor uppstår bara när två trådar körs i en viss ordning. Vissa buggar är lätta att upptäcka. Andra tar dagar att reproducera.
Felsökningstekniker
- Skriv ut uttalanden: utdatavärden vid viktiga punkter
- Brytpunkter: pausa körning och inspektera tillstånd
- Felsökning av gummiankor: förklara koden högt
- Binär sökning: begränsa var felet visas
- Versionskontroll: jämför fungerande och trasiga versioner
Felsökning är detektivarbete. Man formulerar hypoteser, testar dem och utesluter möjligheter. De bästa felsökarna är tålmodiga och systematiska. De gissar inte. De observerar.
Comments
No comments yet. Be the first to share a thought.
Leave a comment