Excerpt |
---|
Debuggeren er et verktøy som brukes til å analysere kjørende kode, noe som kan være svært nyttig når man vil lokalisere forstå og rette opp/fjerne bugs eller uønsket adferd evt. rette feil i et program. |
De viktigste debug-vinduene panelene for debugging (feilfinning) er tilgjengelige i tdt4100 TDT4100-perspektivet, så du trenger ikke bytte perspektiv for å debugge programmet ditt. Hvis du likevel har lyst til å gjøre det har Eclipse har et eget debug- perspektiv for formålet som du finner ved å velge "Debug" øverst øverst i høyre hjørne av skjermen (se bilde). Dersom dette valget ikke vises, kan du trykke på den lille hvite knappen med et pluss-tegn like ved , og velge Debug fra listen og trykke OKlista. Eventuelt kan du trykke window -Window > perspective -> open perspective -> debugPerspective > Open Perspective... > Debug. For å komme tilbake til det gamle perspektivet velger du "tdt4100" TDT4100 fra samme sted. Uansett hvilket perspektiv du bruker kan du skreddersy det ved å dra rundt på de forskjellige vinduene.
debugger-perspektivet til Eclipse debuggermodus i tdt4100-perspektivet
Kjøre Eclipse i debuggermodus
Debug-perspektivet, med de essensielle debuggingpanelene Debug, Breakpoints og Variables i standard-utlegget. Vi anbefaler utlegget som er vist for TDT4100-perspektivet.
TDT4100-perspektivet, med dets standard-utlegg av paneler. Det inneholder de samme tre debuggingpanelene.
Eclipse sin debuggingmodus
Eclipse kan kjøre programmer i såkalt debuggingmodus, som gir muligheten til å stoppe programmet underveis på spesifikke steder og kjøre programmet trinnvis, f.eks. linje for linje. For å kjøre Eclipse i debuggermodus debuggingmodus trykker du på det lille ikonet av en bille (bug) som ligger rett ved siden av knappen for "kjør", eventuelt trykk run -> debugvelg Run > Debug.
...
Stoppunkter (breakpoints)
Når du debugger kode kjører programmet i debuggingmodus, har du muligheten til å stoppe midt i et kjørende program. Da må du underveis, men du må fortelle Eclipse hvor du ønsker at programmet skal stoppe. Dette gjøres ved å markere koden med et såkalte stoppunkt (eng: breakpoint). Du kan sette inn et punkt stoppunkt ved å dobbeltklikke (eller høyreklikke og trykke "toggle breakpoint" Toggle Breakpoint) i den lille margen til venstre for den kodelinjen kodelinja du ønsker å stoppe før - da dukker det opp en liten blå sirkel som markerer breakpointetstoppunktet. Legg også merke til at Breakpoints-vinduet har Stoppunktet vil også vises i en liste i Breakpoints-panelet, som alltid viser en liste over alle punkter du har lagt til. Når stoppunkt først er laget, kan de deaktiveres og reaktiveres, vha. avkrysninsboksene i lista.
Når du legger inn breakpoints Ved kjøring i debuggingmodus, vil Eclipse stoppe rett før linjen med breakpointet kjøres når du kjører i debuggermodusstoppunktet. Hver gang kjøringen stopper, vil Variables-panelet vise verdien til variablene som er aktive der kjøringen stoppet. Dersom du kjører kodesnutten over vil variablene tall og i ha verdier (henholdsvis 10 og 5), mens resultat ikke vil være opprettet enda. Dette ser man enkelt i "Variables"-vinduet som viser en oversikt over alle variablene i programmet og deres verdier. ennå. Dersom du bare vil vite verdien på en enkelt variabel kan du holde musepekeren over den i kodevinduet. Debug-panelet vil vise hvilke metoderkall som er aktive (men på vent), den såkalt kall-stacken. Ved å velge en annen enn den øverste, så vil du se variablene som er aktive der.
Nå er du i gang og programmet vil, som nevnt over, stoppe før det første breakpointet det finner.
...