Felsökning: hitta felet i koden
Kunna spåra ett programs exekvering steg för steg för att identifiera och korrigera logiska fel.
Vardagsförklaring
Program innehåller nästan alltid fel vid första körningen. Ett sådant fel kallas en bugg. Processen att hitta felet kallas felsökning.
Metoden är att undvika gissningar. Istället spårar du programmet rad för rad, som om du själv vore processorn, och dokumenterar värdet på varje variabel. Felet sitter där den faktiska utförandet avviker från den avsedda logiken.
Interaktivt
Identifiera felet: En rutin ska utföra en rörelsesekvens som bildar en fyrkant.
upprepa 4 gånger:
fram
vänster
vänster
Spåra exekveringen: fram, vrid 90 grader, vrid 90 grader igen. Objektet är nu vänd i motsatt riktning. Nästa kommando "fram" flyttar det bakåt. Resultatet blir en pendling fram och tillbaka, inte en fyrkant. Felet är ett överflödigt vänster-kommando. Lösningen är att ta bort endast det kommandot.
Dokumentera: Vad var målet? Vad hände faktiskt? Var skiljer sig resultatet från förväntan?
Behärskning innebär
- Spårar ett programs exekvering steg för steg och identifierar var logiken bryts
- Genomför minimala korrigeringar för att lösa felet utan att ändra övrig kod
Förkunskaper
Logga in för att göra övningarna och bygga upp din behärskning.
Källor
- CS Unplugged (CC BY-SA 4.0) — CC BY-SA 4.0
- Scratch Wiki (CC BY-SA 4.0) — CC BY-SA 4.0