Debugging är processen att isolera och identifiera fel i koden som kan leda till program kraschar eller oavsiktlig inkoppling . För att hitta dessa fel, kodare har ett antal olika metoder tillgängliga för dem , beroende på vilken typ av fel som skall lokaliseras . Beroende på situationen , kan testare använder många olika tekniker samtidigt försöker spåra ett enda fel i koden . Obduktion
enklaste felsökning metoden är obduktion felsökning . I denna metod utför kodaren helt enkelt programmet och låter den gå tills det kraschar . När programmet inte , genererar det en krasch eller felrapport ger programmeraren information om systemets status omedelbart före kraschen , liksom stater minne och annan information som kan vara användbar . Detta är en av de enklaste felsökning metoder , men tenderar att fånga bara de största och mest uppenbara program fel .
Print
Print felsökning innebär övervakning av programmet i realtid när den utförs , spåra viktiga variabler och stater minne för att leta efter felkälla . Termen print debugging hänvisar till utfodring av realtidssystem information till skrivaren , med att köra logg över programmets beteende att följa koden när den utförs . Numera handlar denna typ av felsökning brukar programvara för övervakning och virtuella stockar istället för papperskopior , men vissa programmerare fortfarande välja utskrift för att ge underlag för särskilt besvärliga buggar .
Virtual Machine
annan felsökning metod som kan hjälpa en programmerare hitta obskyra fel är användningen av en virtuell maskin. I detta system utför kodaren programmet i en virtuell miljö där han kan kontrollera alla variabler , vilket ger en mycket specifik uppsättning av omständigheter till utlösande fel. Till exempel, om ett program misslyckas efter 100 upprepningar av en åtgärd , kan programmeraren öka helt enkelt rätt mot 100 i stället för att utföra denna åtgärd flera gånger för att replikera felet . Detta system möjliggör också testning av program under specifikt minne och begränsningar processor som kan utlösa oväntade beteenden .
Isolering
p Om ett fel visar sig svårt att isolera , en metod för att spåra fel involverar långsamt avlägsnande programmoduler tills felet försvinner , därigenom identifiera källan till problemet. Genom paring programmet nedåt rad för rad , förenklar programmeraren gradvis situationen , utesluter delar av programmet som fungerar korrekt . Detta kan bidra till att identifiera situationer där en bugg följer av samspelet av flera programmoduler samtidigt , och kan hjälpa testare lokalisera problemet kod i komplexa program .