Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
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.

 

 

Image Removed

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.

Image Added

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.

Image Modified

...

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.

...