programmering er en kompleks håndverket der en programmerer oversetter abstrakt logikk , matematikk og prosedyrer inn i datamaskinen instruksjoner. Programmereren kan utilsiktet innføre problemer , kalt " bugs ", gjennom skrivefeil kommandoer eller feil i design. Når programmet ikke fungerer riktig, må programmereren nøye " debug " programmet ved å kjøre den med spesielle diagnostiske verktøy . Disse verktøyene lar programmereren å se hvordan programmet utfører , trinn for trinn , og isolere problemene. Stoppunkter
programmer kan ha titusenvis av instruksjoner , hver av dem vanligvis utfører i noen milliontedels sekund . Observere detaljene i et program som kjører i sanntid er vanligvis umulig . En debugging program lar en programmerer mark mistenkt kodelinjer med stoppunkter . Datamaskinen kjører programmet i normal hastighet , men stopper programmet på stoppunkt . Hvis programmet ikke når stoppunkt , vet programmerer en logisk problem eksisterer på noen før plassering . Hvis den når knekkpunkt og stopper, kan programmereren undersøke verdiene av variablene . Hvis disse vises normalt, forteller han at programmet skal fortsette å utføre , og det kan stoppe igjen på samme stoppunkt eller noen etterfølgende en.
Enkelt trinn
Etter et program har nådd et stoppunkt , kan programmereren velger å ha feilsøkingsprogram trinn gjennom kode en linje om gangen . Vanligvis er dette et tastatur eller mus - utløst funksjon, hver gang programmerer trykker på en knapp , programmet fremskritt én linje . Programmerer vet hvordan programmet skal oppføre seg og hvis en logisk problem eksisterer hun vil fange program forgrening eller looping feil. Som noen program deler kan gjenta tusenvis til millioner av ganger , velger hun det enkelt trinn modus nøye , ellers vil hun bruke betydelige mengder tid på jakt etter problemer
Break On verdi < . br > med
programmer kan ha hundrevis av variabler, eller navngitte minneplasser som tar på karakter, numeriske eller logikk verdier. Verdiene for noen variabler bestemme hvordan programmet utfører : For eksempel kan en kunde i Nevada betale uten moms , slik at programmet hopper skatt beregninger når " stat" variabelen har verdien A debugging program lar programmereren halt " NV ". programmet når en variabel tar på en bestemt verdi eller verdiområde. Programmereren starter programmet , og det går i normal hastighet til debugger oppdager verdien . Når programmet bryter på det punktet , inspiserer hun koden og verdiene av andre variabler.
Trace
Noen debugging verktøy har et spor funksjon som skriver ut en løpende logg til et program gjennomføring . Programmer har funksjoner som kalles prosedyrer; hver prosedyre har et navn , og sporingen viser prosedyren navn oppstått mens programmet kjører . Hvis noen prosedyrer vises ut av orden i spor listen, har programmet en logikk problem . Som med stoppunkter , er spor funksjonen du slå av og på , fordi programmer kan gjenta prosedyrene mange ganger , sporing hele programmet genererer en ekstremt lang liste og gjør finne problemer vanskelig. Programmereren setter vanligvis spor på bare de stedene i programmet han mistenker kan ha problemer .