HTML Comment | ||
---|---|---|
| ||
Mangler et godt eksempel som viser bruk av debuggeren. Denne siden bør også kvalitetssikres i større grad enn feilfinning. |
Eclipse har også god støtte for å finne feil i analysere kjørende programmer - såkalt debugging.
Bruk av debuggeren i Eclipse
Debuggeren er et verktøy som brukes til å analysere kjørende kode. Den kommer med et eget perspektiv, som du vinner ved å velge "Debug" øverst i høyre hjørne av skjermen. Dersom dette valget ikke vises, kan du trykke på den lille hvite knappen med et pluss-tegn, velge Debug fra listen og trykke OK. For å komme tilbake til det gamle perspektivet kan du velge "Java" fra samme sted.
Breakpoints
Når du debugger kode har du muligheten til å stoppe midt i et kjørende program. Da må du fortelle Eclipse hvor du ønsker at programmet skal stoppe. Dette gjøres ved å markere koden med et breakpoint. Du kan sette inn et punkt ved å dobbeltklikke i margen til venstre for den linjen du befinner deg på - da dukker det opp en liten blå sirkel. Legg også merke til at du kan velge "Breakpoints" oppe til høyre. Her får du opp en liste over alle punkter du har lagt til.
Når du legger inn breakpoints vil Eclipse stoppe rett før linjen med breakpointet kjøres. Dersom du starter å debugge programmet i eksempelet over vil du derfor ikke få vite verdien av isEven, siden den ikke finnes før linjen har kjørt. Du vil derimot få vite verdien av isOdd siden denne nettopp har blitt evaluert.
For at Eclipse skal ta hensyn til breakpointene må du kjøre koden i debuggingsmodus. Denne finner du rett ved siden av knappen for "kjør". Se figuren under.
Hvis man bruker dette rett sparer man mye tid når man sliter med å forstå hvorfor et program ikke fungerer slik det skal.
Nettressurser (oppdateres fortløpende)
Det finnes en rekke gode tutorials til ulike plug-ins og teknikker for feilfinning i Eclipse på nettet. Her følger en liste over gode tutorials som kan gjøre det lettere å finne og rette opp feil:
Guide til debugging i Eclipse:
Her følger en lenker gode guides til grunnleggende metoder for debugging i Eclipse:
Nå er du i gang og programmet vil, som nevnt over, stoppe før det første breakpointet det finner.