Dataprogrammering är ett komplext hantverk där en programmerare översätter abstrakt logik , matematik och rutiner till dator instruktioner . Programmeraren kan oavsiktligt införa problem , som kallas " buggar ", genom felskrivna kommandon eller misstag i designen . När programmet inte fungerar korrekt , måste programmeraren försiktigt " avlusa " programmet genom att köra den med speciella diagnostiska mjukvaruverktyg . Dessa verktyg tillåter programmeraren att se hur programmet exekverar , steg för steg , och isolera problemen . Brytpunkter
Program kan ha tiotusentals instruktioner , var och en av dem normalt utför i några miljondelar av en sekund . Observation detaljerna i ett program som körs i realtid är oftast omöjligt . En felsökning program låter en programmerare varumärke misstänkt rader kod med brytpunkter . Datorn kör programmet i normal hastighet , men stoppar programmet vid brytpunkten . Om programmet inte når brytpunkten , vet programmeraren en logisk problem föreligger vid någon tidigare plats. Om den når brytpunkten och stannar , kan programmeraren undersöka sina värden av variabler . Om dessa verkar normala , säger han till programmet för att återuppta köra , och det kan sluta igen på samma brytpunkt eller någon senare en.
Single Step
: Efter ett program har nått en brytpunkt , kan programmeraren välja att ha avlusaren steget genom koden en rad i taget . Vanligtvis är detta ett tangentbord eller mus - utlöst funktion , varje gång programmeraren trycker på en tangent , fortskrider programmet en rad. Programmeraren vet hur programmet ska bete sig och om ett logiskt problem existerar hon kommer att fånga programmet förgrening eller looping felaktigt . Som vissa programdelar kan upprepa tusentals till miljontals gånger , väljer hon den enda steg läget noga , annars kommer hon att spendera stora mängder tid på att leta efter problem Addera ditt Break On Value < . br>
program kan ha hundratals variabler eller namngivna minnesplatser som tar på tecken , numeriska eller logiska värden . Värdena för vissa variabler avgör hur programmet utför : Till exempel kan en kund i Nevada betalar ingen moms , så att programmet hoppar skatteberäkning när " staten " variabeln har värdet A felsökning program låter programmeraren halt " NV . " programmet när en variabel antar ett visst värde eller intervall av värden . Programmeraren startar programmet och det körs i normal hastighet tills debugger upptäcker värdet . När programmet bryter vid den punkten , inspekterar hon koden och värdena på andra variabler . Addera Trace
Vissa felsökningsverktyg har ett spår funktion som skriver en kör log av ett program avrättning . Program har funktioner som anropas rutiner , varje förfarande har ett namn , och kurvan visar proceduren namnen uppstått som programmet körs . Om vissa förfaranden visas i ordning i spår listan , har programmet en logisk problem . Som med brytpunkter är trace -funktionen du slår på och av , eftersom programmen kan upprepa förfarandena många gånger , spåra hela programmet genererar en extremt lång lista och gör att hitta problem svårt . Programmeraren ställer typiskt spår på bara de ställen i programmet han misstänker kan ha problem .