Typene Debugging

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.