? Selv om programmene er skrevet med tanke på deres arbeider feilfritt , de har ofte feil eller problemer som må håndteres. Feilretting er en prosess som innebærer å finne og fjerne bugs - programmeringsfeil - fra programmer eller fra datamaskinens operativsystem . Ved feilsøking, kan utviklere forbedre ytelsen av programvare for brukere . Analysere Code
For å feilsøke et program eller et program , må en bruker for å kunne se koden for det programmet. Feilen kan lett oppdages når programmet kjører , men det vil måtte bli løst inni selve koden . I mange tilfeller er problemet noe meget liten inne i koden som ikke er ganske enkelt lagt merke til når det er i utgangspunktet gjennomgått. Når feilen er identifisert i programmet , kan utvikleren deretter gå til det bestemte området i koden og fikse problemet .
Debuggere
Mens brukere kan feilsøke en programmet manuelt , de er ofte avhengige av programmer kjent som debuggers å hjelpe til med denne prosessen . En debugger er et program som skanner gjennom koden av et nytt program for å se om det kan finne noen vanlige feil. Debugging verktøy kan være en verdifull tidsbesparende og kan fange mange åpenbare feil . Mesteparten av tiden , vil utbygger av et program må se på koden etter debugger er ferdig også.
Beta Testing
p Med mange kommersielle biter av programvare , utviklere bruker en beta testing fase for å hjelpe med programmet. Beta testing er en prosess der programvaren er utgitt til en begrenset gruppe betatestere å prøve ut programmet . Hensikten med beta testing er å se om brukere av programmet kan finne noen problemer med den. Hvis en bruker finner et problem med programmet, er det rapportert til utbygger , slik at problemet kan fikses.
Komponenter
Ved utvikling av kompliserte programvare-produkter , utviklere ofte engasjere seg i debugging på enhetsnivå før kompilering av programmet . De ser på hver enkelt enhet av programmet for å finne ut om det har noen problemer før enhetene kombineres for å lage hele programmet. Dette er ofte nødvendig med større programmer fordi det er så vanskelig å feilsøke når alle de enkelte koder har blitt lagt sammen.