Tips om feilsøking

Debugging, prosessen med å finne og korrigere feil, eller feil, i soft- eller hardware-kode er en viktig del av enhver utvikling syklus. Debugging kan omfatte små og komplekse fikser og patcher, og kan gjøres før produktet slippes, etter utgivelsen - eksternt eller via en oppdatering - eller til og med under utviklingen selv. Det finnes en rekke tilnærminger og verktøy som kan forenkle debugging, og mange tips kan merkes fra erfarne utviklere eller en av de mange bøker utgitt på feilsøking.

Gjenskape problemet

En av de første teknikkene programmerere blir undervist om debugging fortsatt den primære måten å identifisere og korrigere en feil; du må reprodusere feilen. Enten det innebærer å gjenskape forholdene der feilen ble oppdaget eller deduktivt bestemmer omstendighet der feilen oppstår, reprodusere feilen er den viktigste trinnet i debugging effektivt. Som professor i datavitenskap Terence Parr konsist sier, "Alle feil er forårsaket av datamaskiner gjør akkurat det de blir fortalt." Derfor, må du finne ut hva og hvor maskinen blir fortalt til å handle feil.

Redusere

Når møtt med feilretting en lang program eller store datasett, kan selv den mest erfarne programmerer bli overveldet. Professor Parr forklarer at "... et stort datasett introduserer en god del støy som kamuflerer den avgjørende årsaken til problemer." Han anbefaler å dele program eller fil i mindre, mer håndterbare biter og deretter søker etter feilen. Når du støter på feil, kan du stoppe prosessen og rette feilen.

Eksperiment

Scientific-stil fradrag kan også hjelpe en programmerer senter i på kilden til en feil. Som forskere sette opp eksperimenter ved å komme opp med testbare hypoteser som deretter bevist eller motbevist av en kontrollert eksperiment, kan du opprette en utdannet hypotese om hva slags kode kan skape en bug. Deretter finne og rette opp disse forholdene, testing hver - som et eksperiment - til du finner den sett av betingelser som gjorde faktisk føre til feil.

Erfaring

Parr sier også når det gjelder feilsøking, "Erfaring har ingen erstatning." Så du - eller noen programmerer - blir mer erfaren med både skriving og debugging kode, vil du bli bedre på det. Under kodeskriving, vil du stole på tidligere erfaringer korrigere feil å skrive kode som hindrer disse feilene i første omgang. Under feilsøking, vil du være i stand til å se tilbake til lignende opplevelser du har hatt med bugs som oppførte seg på forskjellige måter. Til du kommer til det punktet, kommunisere med andre utviklere på laget ditt eller i samfunnet og på internett, og be dem om hjelp.