debugging Funksjoner

debugging Funksjoner


Programmering er en kompleks håndverk hvor en programmerer overs abstrakt logikk, matte og prosedyrer i data instruksjoner. Programmereren kan utilsiktet introdusere problemer, kalt "bugs", gjennom feilskrevne kommandoer eller feil i design. Når programmet ikke fungerer riktig, programmerer må nøye "debug" programmet ved å kjøre den med spesielle diagnostiske verktøy. Disse verktøyene lar programmereren å se hvordan programmet utfører, skritt for skritt, og isolere problemene.

Brytningspunkter

Programmer kan ha titusenvis av instruksjoner; hver av dem vanligvis utfører i noen få milliondeler av et sekund. Observere detaljer om 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 stanser programmet på stoppunkt. Hvis programmet ikke når stoppunkt, programmerer vet eksisterer det en logikk problem på noen før plassering. Dersom den når stoppunkt og stopper, kan programmereren undersøke verdiene av variablene. Hvis disse vises normalt, forteller han at programmet skal fortsette å gjennomføre, og det kan stoppe igjen på samme stoppunkt eller en påfølgende ett.

enkelt trinn

Etter et program har nådd et stoppunkt, kan programmereren velger å ha debugger trinn gjennom koden en linje av gangen. Vanligvis er dette et tastatur eller mus-utløst funksjon; hver gang programmereren trykker på en knapp, går programmet en linje. Programmereren vet hvordan programmet skal oppføre seg, og hvis en logikk problemet finnes hun vil fange program forgrening eller looping feil. Som noen programdeler kan gjenta tusener til millioner av ganger, velger hun single-trinn-modus nøye; ellers vil hun bruke betydelige mengder tid på å lete etter problemer.

Break On Verdi

Programmer kan ha hundrevis av variabler, eller navngitte minnesteder som tar på karakter, numeriske eller logiske verdier. Verdiene av noen variabler bestemme hvordan programmet utfører: For eksempel kan en kunde i Nevada betaler ingen moms, slik at programmet hopper skatteberegninger når "state" variable har verdien A debugging program lar programmereren halt "NV". programmet når en variabel tar på en bestemt verdi eller område av verdier. 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 feilsøkingsverktøy har et spor funksjon som skriver ut en logg over en programmets utførelse. Programmer har funksjoner som kalles prosedyrer; hver prosedyre har et navn, og sporet viser prosedyren navnene dukker opp mens programmet kjører. Hvis noen prosedyrer vises ut av drift i sporet listen, har programmet en logikk problem. Som med stoppunkter, er spor funksjon du slår av og på; fordi programmer kan gjenta prosedyrer 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.