Hibakeresés programokban

Ebben a fejezetben egy Java programban fog hibákat keresni.

  1. Java perspektívában, Csomagböngésző nézetben kattintson duplán a junit.samples.VectorTest.java fájlra, hogy megnyissa egy szerkesztőben.
  2. Helyezze a kurzort a szerkesztő bal oldalán elhelyezkedő függőleges vonalzóra a setUp() metódus következő sora mellé:

    fFull.addElement (new Integer(1));

    és kattintson duplán a vonalzóra egy töréspont beállításához.

    VectorTest.java szerkesztő felvett törésponttal

    A töréspont ikonja jelzi a töréspont állapotát.  Egy sima kék töréspont ikon azt jelzi, hogy a töréspont be van állítva, de még nincs elhelyezve.  

    Megjegyzés: amint a VM betölti az osztályt, a töréspont el lesz helyezve, és egy pipa kerül az ikonjára.

  3. Csomagböngésző nézetben jelölje ki a junit.samples csomagot és válassza a Hibakeresés, majd a Java alkalmazás menüpontot.  Ha csomagból futtat egy programot, akkor ki kell választania egy típust a csomag minden osztályából, melyek meghatároznak egy main metódust. 
  4. Válassza ki a VectorTest elemet a párbeszédablakban, majd kattintson az OK gombra.

    Típuskiválasztás párbeszédablak

  5. A program a töréspont eléréséig fut.  Ha a töréspontot találat éri, akkor a végrehajtás felfüggesztődik, és a rendszer megkérdezi, hogy megnyissa-e a Hibakeresés perspektívát. Kattintson az Igen gombra.A Hibakeresés nézetben a folyamat továbbra is aktív (nincs lezárva).Más szálak továbbra is futhatnak.

    Hibakeresés perspektíva

    Megjegyzés: A töréspont ikonján már pipa van, hiszen a Java VM betöltötte a VectorTest osztályt.
  6. A Hibakeresés perspektíva szerkesztőjében jelölje ki a new Vector() metódust a töréspont feletti sorban, és az előugró menüben válassza a Vizsgálat lehetőséget.

    VectorTest.java szerkesztő, a kijelölt töréspont előugró menüjével

  7. A kifejezés az aktuális veremkeret környezetben kerül kiértékelésre, és az eredmény egy előugró ablakban jelenik meg. Az eredményt az előugró ablakban látható billentyűkombinációval küldheti a Kifejezések nézetbe.
  8. Ebben a nézetben a hibakeresés során kiértékelt kifejezések listája van. Egy kifejezés eltávolításához jelölje ki a kifejezést és válassza az Eltávolítás lehetőséget az előugró menüből.
  9. A Változók nézetben (a Kifejezések nézet melletti lapon) a kiválasztott veremkeret változóinak értéke látható. Bontsa ki a Változók nézet this.fFull fáját, míg megjelenik az elementCount.
  10. A Változók nézet változói (mint az elementCount) módosulnak a VectorTest léptetése során.  A kód átlépéséhez kattintson az Átlépés (Átlépés) gombra.  A végrehajtás a metódus következő soránál folytatódik (vagy ha egy metódus végére ért, akkor az azt meghívó metódusban).

    Változók nézet

  11. Próbálkozzon más léptető gombokkal is (Belelép Belelép, Visszalép Visszalép) kód átléptetéséhez.  Figyelje meg a különböző léptetési eljárások közti különbségeket.
  12. A hibakeres munkamenetet a program végigfuttatásával vagy leállításával fejezheti be.

Kapcsolódó fogalmak
Töréspontok
Távoli hibakeresés
Helyi hibakeresés

Kapcsolódó feladatok
Töréspontok hozzáadása
Felfüggesztett szálak végrehajtásának folytatása
Futtatás és hibakeresés
Szálak felfüggesztése

Kapcsolódó leírás
Hibakeresési beállítások
Hibakeresés nézet
Futtatás menü műveletek
Futtatás és hibakeresés eszköztár műveletek
Töréspont nézet
Konzol nézet
Megjelenítés nézet
Kifejezések nézet
Változók nézet