Feilretting er den prosessen som bugs eller glitches i programvaren er funnet og vist til en utbygger . Denne informasjonen blir så brukt til å fjerne feilen . Det finnes flere forskjellige typer debugging , som opererer på ulike tider av utviklingen i prosessen og arbeidet på forskjellige måter . Skriv ut Debugging
Den vanligste typen av debugging er print debugging . Skriv ut Debugging aktiveres når et program kjøres. Ettersom programmet er i gang , vil en print debugger liste bugs som de kommer gjennom hele programmet henrettelse . Dette kan hjelpe utviklere identifisere problemer med hvordan programmet utføres.
Remote Debugging
Remote debugging er lik ut debugging, men programmet kjøres på en annen datamaskin fra debugger . For å kunne dette , må datamaskinen som kjører programmet og datamaskinen som debugging datamaskinen være koblet over et nettverk . Etter dette er programmet kjører , og debugger samler informasjon om hva bugs det kan inneholde . Dette er nyttig for å identifisere hvordan en applikasjon kan kjøres på ulike plattformer eller datamaskiner .
Post- Mortem Debugging
Post- mortem debugging identifiserer bugs etter et program har allerede krasjet . Dette gjøres ved å installere en fil som vil registrere tilstanden i søknaden slik den har krasjet . Denne informasjonen kan deretter brukes til å identifisere hvorfor henrettelsen kan ha sviktet .
Delta Debugging
Delta debugging automatiserer debugging prosessen , og systematisk skanner gjennom et program for å lokalisere bugs . Disse feilene blir deretter isolert fra resten av programmet . Dette gjør at en utvikler å se hvordan hans program vil fungere når disse problematiske bugs har blitt fjernet fra rammen av sin søknad .
Saff Squeeze
" Saff Squeeze " er en prosess skapt av utvikleren David Saff , i denne løsningen et problem er isolert ved å kjøre to prosesser . Den første er et høyt nivå -prosessen , som brukes til å identifisere store problemer i søknaden. Deretter bestemte enhet tester er kjørt for å isolere det nøyaktige problemet eller bug . Dette gjør prosessen med debugging , samtidig identifisere eksakte problemer .