Fejlfinding i programmer

I dette afsnit udfører du fejlfinding på et Java-program.

  1. Dobbeltklik på junit.samples.VectorTest.java i oversigten Package Explorer i Java-perspektivet for at åbne den i en editor.
  2. Placér markøren på den lodrette lineal langs den venstre side af editorområdet på følgende linje i metoden setUp():

    fFull.addElement (new Integer(1));

    og dobbeltklik på linealen for at indsætte et breakpoint.

    VectorTest.java-editor med breakpoint tilføjet

    Breakpointikonen angiver status for breakpointet. Den blå breakpointikon angiver, at breakpointet er indsat, men endnu ikke installeret.   

    Bemærk: Når Java VM har indlæst klassen, installeres breakpointet, og der vises et hak henover breakpointikonen.

  3. I oversigten Package Explorer skal du vælge pakken junit.samples, derefter Fejlfind som og Java-program. Når du udfører et program fra en pakke, bliver du bedt om at vælge en type fra alle de klasser i pakken, som definerer en overordnet metode. 
  4. Vælg elementet VectorTest i dialogboksen, og klik på OK.

    Dialogboks til valg af type

  5. Programmet udføres, indtil det når breakpointet. Når det rammer breakpointet, afbrydes udførelsen midlertidigt, og du skal angive, om du vil åbne fejlfindingsperspektivet. Klik på Ja. Bemærk, at processen stadig er aktiv (ikke afbrudt) i oversigten Fejlfinding. Andre programdele udføres eventuelt stadig.

    Fejlfindingsperspektivet

    Bemærk: Der er nu placeret et hak hen over breakpointet, fordi klassen VectorTest er indlæst i Java VM.
  6. I editoren i perspektivet Fejlfinding skal du vælge new Vector() på linjen oven over det sted, hvor breakpointet er indsat, og vælge Undersøg i den tilhørende kontekstmenu.

    VectorTest.java-editor med valgt breakpointlinje, der viser kontekstmenu

  7. Udtrykket evalueres i sammenhæng med den aktuelle stakramme, og resultaterne vises i et pop op-vindue. Du kan sende et resultat til oversigten Udtryk ved at trykke på den tastbinding, der vises i pop op-vinduet.
  8. De udtryk, som du evaluerer under fejlfinding af et program, vises i denne oversigt. Hvis du vil slette et udtryk, efter du har arbejdet med det, skal du markere udtrykket og vælge Fjern på den tilhørende kontekstmenu.
  9. Oversigten Variabler (tilgængelig på et skilleblad sammen med oversigten Udtryk) viser værdierne af variablerne i den valgte stakramme. Udvid træstrukturen this.fFull i oversigten Variabler, indtil du får vist elementCount.
  10. Variablerne (f.eks. elementCount) i oversigten Variabler ændres, når du gennemgår VectorTest i oversigten Fejlfinding. Klik på knappen Step over (Step over) for at gennemgå koden.  Udførelsen fortsætter på næste linje i samme metode (eller den fortsætter i den metode, som den aktuelle metode er kaldt fra, hvis du er ved slutningen af en metode).

    Oversigten Variabler

  11. Prøv nogle af de andre stepknapper (Step ind Step ind, Step tilbage Step tilbage) for at steppe gennem koden. Bemærk forskellene i stepteknikkerne.
  12. Du kan afslutte en fejlfindingssession ved at tillade, at programmet færdigkøres, eller ved at du afbryder det.

Relaterede begreber
Breakpoints
Ekstern fejlfinding
Lokal fejlfinding

Relaterede opgaver
Tilføj breakpoints
Genoptag udførelse af midlertidigt afbrudte programdele
Udførelse og fejlfinding
Afbryd programdele midlertidigt

Relateret reference
Indstillinger for fejlfinding
Oversigten Fejlfinding
Funktioner på menuen Udfør
Funktioner på værktøjslinjen Udfør og Fejlfinding
Oversigten Breakpoints
Oversigten Konsol
Oversigten Vis
Oversigten Udtryk
Oversigten Variabler