Typene Debugging
Debugging er den prosessen som bugs eller glitches i programvare blir funnet og vist til en utvikler. Denne informasjonen blir så brukt til å fjerne feilen. Det finnes flere forskjellige typer debugging, som opererer på forskjellige tider av utviklingsprosessen og arbeider 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 utskrifts debugger liste bugs som de kommer i løpet av programmets gjennomføring. Dette kan hjelpe utviklere å identifisere problemer med hvordan programmet utføres.
Remote Debugging
Remote debugging ligner print 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 kobles via 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 feil etter at 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 utførelsen kan ha sviktet.
Delta Debugging
Delta debugging automatiserer feilsøking prosessen, og systematisk skanner gjennom et program for å finne feil. Disse feilene er så 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
Den "Saff Squeeze" er en prosess skapt av utvikleren David Saff; i denne oppløsning et problem blir isolert ved å kjøre to prosesser. Den første er et høyt nivå prosess, som brukes til å identifisere store problemer i søknaden. Deretter bestemte enhet tester er kjørt for å isolere den eksakte problem eller feil. Dette gjør prosessen med debugging, samtidig identifisere eksakte problemer.