Feilretting er prosessen med å isolere og identifisere feil i kode som kan føre til programmet krasjer eller utilsiktet drift . For å lokalisere slike feil , kodere har en rekke forskjellige metoder er tilgjengelige for dem , avhengig av typen av feilen skal ligge. Avhengig av situasjonen , kan testere bruker mange forskjellige teknikker mens du prøver å spore opp en enkelt feil i koden. Post- Mortem
Den enkleste debugging metoden er post- mortem debugging . I denne metoden , utfører koder bare programmet og lar den gå til den krasjer . Når programmet mislykkes, genererer det en krasj eller feilrapport gi programmereren informasjon om systemet status umiddelbart før ulykken, samt minne stater og annen informasjon som kan være nyttig . Dette er en av de enkleste debugging metoder , men har en tendens til å fange bare de største og mest åpenbare programfeil .
Print
Print debugging innebærer overvåking av programmet i sanntid som det utfører , sporing viktige variabler og minne stater for å lete etter kilden til feil . Begrepet print debugging refererer til praksisen med fôring real- time system informasjon til skriveren , ved hjelp av det løpende logg av programmets oppførsel å overvåke koden som den utfører . I dag omfatter denne type debugging vanligvis programvare overvåking og virtuelle logger stedet for papirkopi , men noen programmerere fortsatt velger print å dokumentere spesielt vanskelige bugs .
Virtual Machine
annen debugging metode som kan hjelpe en programmerer finne obskure feil er bruken av en virtuell maskin . I dette systemet , utfører koder programmet i et virtuelt miljø hvor han kan styre alle variablene , og gir en meget bestemt sett av omstendigheter for å utløse feil . For eksempel, hvis et program ikke fungerer etter 100 repetisjoner av en handling , kan programmereren rett og slett øke den aktuelle telleren til 100 i stedet for å måtte utføre handlingen gjentatte ganger å gjenskape feilen. Dette systemet gjør også testing av programmer som under visse minne og prosessor begrensninger som kan utløse uventede reaksjoner .
Isolation
p Hvis en bug viser seg vanskelig å isolere , en metode for sporing feil innebærer langsomt fjerne programmoduler til feilen forsvinner , for derved å identifisere kilden til problemet. Ved paring programmet ned linje for linje , forenkler programmerer gradvis situasjonen , utelukker deler av programmet som fungerer korrekt . Dette kan bidra til å identifisere situasjoner der en bug stammer fra samspillet av flere programmoduler samtidig, og kan hjelpe testere lokalisere problemet koden i komplekse programmer .