Computer programmering er en kompleks håndværk , hvor en programmør oversætter abstrakt logik, matematik og procedurer i edb instruktioner. Programmøren kan uforvarende introducere problemer , kaldet " bugs, " gennem forkert indtastede kommandoer eller fejl i design. Når programmet ikke fungerer korrekt, skal programmøren omhyggeligt " debug " programmet ved at køre det med særlige diagnostiske softwareværktøjer . Disse værktøjer giver programmøren at se, hvordan programmet udfører , trin for trin , og isolere de problemer. Breakpoints
Programmer kan have titusinder af instruktioner, hver af dem typisk udfører i nogle få milliontedele af et sekund. Observere detaljerne i et program, der kører i realtid er normalt umuligt . En debugging program lader en programmør mærke mistanke linjer kode med breakpoints . Computeren kører programmet ved normal hastighed , men stopper programmet ved breakpoint . Hvis programmet ikke når breakpoint , programmør ved en logisk problem eksisterer på nogle forudgående placering. Hvis det når breakpoint og stopper, kan programmøren undersøge værdierne af dens variabler . Hvis disse forekommer normalt , fortæller han i programmet for at genoptage udførelsen , og det kan stoppe igen på samme breakpoint eller nogle efterfølgende én.
Single Step
Når et program har nået et breakpoint , kan programmøren vælge at få debugger trin gennem koden én linje ad gangen. Normalt er dette et tastatur eller mus - udløst funktion hver gang programmør presser en nøgle , programmet forskud én linje . Programmør ved , hvordan programmet skal opføre sig , og hvis en logik problem eksisterer hun vil fange program forgrening eller looping forkert. Som nogle programdele kan gentage tusindvis til millioner af gange , hun vælger single- step mode omhyggeligt , ellers vil hun bruge betydelige mængder af tid på at lede efter problemer
Break On Value < . br >
programmer kan have hundredvis af variabler, eller navngivne hukommelsespladser , der tager på tegn, numeriske eller logiske værdier. Værdierne af nogle variabler bestemme, hvordan programmet udfører : For eksempel kan en kunde i Nevada betaler ingen moms , så programmet springer skattemæssige beregninger , når " state " variable har værdien A debugging program lader programmøren standse " NV ". programmet, når en variabel tager på en bestemt værdi eller et område af værdier. Programmøren starter programmet og det kører med normal hastighed indtil debugger registrerer værdi. Når programmet bryder på dette punkt, hun inspicerer koden og værdierne i andre variable .
Trace
Nogle debugging værktøjer har et spor funktion, der udskriver en kørende log til et program henrettelse. Programmer har funktioner, der kaldes procedurer hver procedure har et navn , og spor viser de procedure navne stødt som programmet kører . Hvis nogle procedurer vises ud af orden i spor listen , har programmet en logik problem. Som med breakpoints er trace funktion, du tænde og slukke , fordi programmerne kan gentage procedurer mange gange , opsporing hele programmet genererer en meget lang liste, og gør at finde problemer vanskelig. Programmøren typisk sætter spor på kun de steder i programmet han har mistanke kan have problemer .