Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

En gul strek er en advarsel, og vil ikke alltid være kritiske for at programmet skal fungere. Se på hver enkelt advarsel og vurder om du må gjøre noe med den nå, eller om den kan vente. Eksempler på advarsler er variabler som ikke brukes, eller unødvendige betingelser som i eksempelet nedenfor. Advarsler haster det ikke like mye å fjerne før du kjører programmet, men det er god kodeskikk å sørge for å ha så få advarsler som mulig. Noen advarsler kan også si ifra om at du har gjort en feil i koden, som du må rette opp. 

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. 

Image Added 

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. 

Image Added

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. 

Image Added

Nå er du i gang og programmet vil, som nevnt over, stoppe før det første breakpointet det finner.