Debugging er den proces, hvor fejl eller glitches i software bliver fundet og vist til en udvikler . Disse oplysninger er derefter brugt til at fjerne fejlen. Der findes flere forskellige typer af debugging , der opererer på forskellige tidspunkter i udviklingslandene processen og arbejder på forskellige måder. Print Debugging
Den mest almindelige form for debugging er print debugging. Print Debugging aktiveres, når et program køres. Da programmet kører, vil en udskrift debugger liste bugs som de kommer hele programmets udførelse. Dette kan hjælpe udviklere med at identificere problemer med, hvordan programmet udføres .
Fjernbetjening Debugging
fjernbetjening debugging ligner udskrive debugging , men programmet køres på en anden computer fra debugger . For at dette skal computeren som kører programmet , og den computer, der debugging computeren være forbundet via et netværk . Efter dette , er programmet køres , og debugger indsamler oplysninger om, hvad bugs den kan indeholde . Dette er nyttigt til at identificere , hvordan en ansøgning kan køre på forskellige platforme eller computere .
Post- Mortem Debugging
Post- mortem debugging identificerer bugs efter et program har allerede ned. Dette gøres ved at installere en fil, der vil registrere status for ansøgningen , som det er gået ned . Denne information kan derefter bruges til at identificere, hvorfor udførelsen kan have fejlet .
Delta Debugging
Delta debugging automatiserer debugging proces og systematisk scanner via et program til at lokalisere bugs . Disse fejl er derefter isoleret fra resten af programmet. Dette tillader en udvikler at se, hvordan hans program vil fungere , når disse problematiske fejl er blevet fjernet fra rammerne af hans ansøgning.
Saff Squeeze
" Saff Squeeze " er en proces skabt af udvikleren David Saff , i denne opløsning et problem isoleres ved at køre to processer . Den første er et højt niveau proces , der bruges til at identificere store problemer i ansøgningen . Derefter bestemte unit test er kørt for at isolere den præcise problem eller bug . Dette fremskynder processen med debugging , mens der stadig identificerer nøjagtige problemer .