Felsöka programmen
I det här avsnittet felsöker du ett Java-program.
- I paketutforskarvyn i Java-perspektivet dubbelklickar du på junit.samples.VectorTest.java
så att den öppnas i en redigerare.
- Placera markören på den vertikala linjalen längs den vänstra kanten i redigeringsområdet
på följande rad i metoden setUp():
fFull.addElement (new Integer(1));
och dubbelklicka på linjalen så att en brytpunkt infogas.
Brytpunktsikonen visar brytpunktens status. Den vanliga
blå brytpunktsikonen betecknar att brytpunkten har angetts men ännu inte
installerats.
Obs! När klassen har lästs in med Java VM installeras brytpunkten
och en kryssmarkering visas över brytpunktsikonen.
- I Paketutforskaren väljer du junit.samples, Felsök som och sedan Java-tillämpning. När du kör ett program från ett paket uppmanas du
välja en typ från alla klasser i paketet som definierar en
huvudmetod.
- Välj alternativet VectorTest i dialogrutan
och klicka sedan på OK.
Obs! Du kan också klicka på felsökningsknappen
som startar vald resurs eller aktiv redigerare. Välj Java-tillämpning när du blir uppmanad att välja ett sätt att felsöka VectorTest.

- Programmet körs tills brytpunkten nås. När brytpunkten påträffas stoppas
körningen och du tillfrågas om du vill öppna felsökningsperspektivet. Klicka på Ja.
Lägg märke till att processen fortfarande är aktiv (inte avslutad) i
felsökningsvyn. Andra trådar kan fortfarande köras.
Obs! Brytpunkten har nu en kryssmarkering
eftersom klassen VectorTest lästes in i Java-VM.
- I redigeraren i felsökningsperspektivet markerar du
new Vector() på raden ovanför
den där brytpunkten är infogad, och på kontextmenyn väljer du Inspektera.
- Uttrycket utvärderas i sammanhanget för den aktuella stackramen,
och i ett snabbfönster visas resultaten. Du kan skicka ett resultat till
uttrycksvyn genom att trycka på den tangentbindning som visas i snabbfönstret.
- Uttrycket som du utvärderar medan du felsöker ett program visas i
den här vyn. Om du vill ta bort ett uttryck efter att du har arbetat med det markerar du
uttrycket och väljer Ta bort på kontextmenyn.
- I variabelvyn (tillgänglig på en flik tillsammans med uttrycksvyn) visas värdena för variablerna i den markerade
stackramen. Expandera trädet this.fFull i variabelvyn till du kan se
elementCount.
- Variablerna (t.ex. elementCount) i variabelvyn ändras när
du stegar igenom VectorTest i felsökningsvyn. Om du vill stega genom koden klickar du på
knappen Stega över (
). Körningen fortsätter på nästa rad i samma metod eller, om du befinner dig vid slutet av en metod, i den metod som den aktuella metoden anropades från.
- I variabelvyn kan du välja att vissa typer ska visa som logiska strukturer. Då döljs implementeringsinformation så att endast matriser eller fält visas. Du kan definiera logiska strukturer på inställningssidan Java > Felsök > Logiska strukturer.
- Pröva några andra stegknappar
(Stega in i
,
Stega tillbaka
) när du vill stega genom koden. Lägg märke till skillnaderna i stegningsteknikerna.
- Du kan avsluta en felsökningssession genom att tillåta programmet att köras till
slutet eller genom att avsluta det.
- Du kan fortsätta stega över koden med stegknapparna
tills programmet är slutfört.
- Du kan klicka på knappen Fortsätt
(
) om du vill tillåta
programmet att köras tills nästa brytpunkt påträffas eller tills
programmet är slutfört.
- Du kan välja
Avsluta på kontextmenyn för programmets
process i felsökningsvyn om du vill avsluta programmet.

Brytpunkter
Fjärrfelsökning
Lokal felsökning

Lägga till brytpunkter
Återuppta körning av stoppade trådar
Köra och felsöka
Stoppa trådar

Felsökningsinställningar
Felsökningsvy
Kör - menyalternativ
Kör/felsök - vertygsfältsåtgärder
Brytpunktsvy
Konsolvy
Visningsvy
Uttrycksvy
Variabelvy