Ohjelmien vianmääritys

Tässä osassa Java-ohjelmalle tehdään vianmääritys.

  1. Avaa junit.samples.VectorTest.java muokkausohjelmassa kaksoisnapsauttamalla sitä pakettien selausnäkymässä.
  2. Siirrä kohdistin muokkausohjelma-alueen vasemmassa reunassa olevaan pystyviivaimeen seuraavalle riville setUp()-metodissa:

    fFull.addElement (new Integer(1));

    ja aseta keskeytyskohta kaksoisnapsauttamalla viivainta.

    VectorTest.java-muokkausohjelma, jossa  näkyy lisätty keskeytyskohta

    Keskeytyskohdan kuvake osoittaa keskeytyskohdan tilan.  Yksivärinen sininen keskeytyskohdan kuvake osoittaa, että keskeytyskohta on asetettu mutta ei vielä asennettu.  

    Huomautus: Kun Java-näennäiskone on ladannut luokan, keskeytyskohta asennetaan ja keskeytyskohdan kuvakkeen päällä näkyy valintamerkki.

  3. Valitse pakettien selausnäkymässä junit.samples-paketti ja valitse Tee vianmääritys muodossa ja sitten Java-sovellus.  Kun ajat ohjelman paketista, sinun pitää valita tyyppi paketin kaikista luokista, jotka määrittävät main-metodin. 
  4. Valitse valintaikkunassa VectorTest ja napsauta sitten OK-painiketta.

    Tyypin valinnan valintaikkuna

  5. Ohjelmaa ajetaan, kunnes keskeytyskohta saavutetaan.  Kun keskeytyskohtaan osutaan, suoritus keskeytyy ja sinulta kysytään, haluatko avata vianmääritysperspektiivin. Napsauta Kyllä-painiketta. Huomaa, että prosessi on edelleen aktiivinen (ei lopetettu) vianmääritysnäkymässä. Muita säikeitä saattaa edelleen olla käynnissä.

    Vianmääritysperspektiivi

    Huomautus: Keskeytyskohdan päällä on nyt valintamerkki, koska VectorTest on ladattu Java-näennäiskoneeseen.
  6. Valitse muokkausohjelmassa vianmääritysperspektiivissä new Vector() riviltä, jonka yläpuolelle keskeytyskohta on asetettu, ja valitse sen pikavalikosta Tarkasta.

    VectorTest.java-muokkausohjelma, jossa valitulla keskeytyskohdan rivillä näkyy pikavalikko

  7. Lauseke lasketaan nykyisen pinokehyksen kontekstissa, ja näyttöön tulee tulokset näyttävä ponnahdusikkuna. Voit lähettää tuloksen lausekkeiden näkymään painamalla ponnahdusikkunassa näkyvää vastaavaa näppäintä.
  8. Lausekkeet, jotka lasketaan samalla, kun ohjelmalle tehdään vianmääritystä, luetellaan tässä näkymässä. Voit poistaa lausekkeen käsittelyn jälkeen valitsemalla sen pikavalikosta Poista.
  9. Muuttujien näkymässä (käytettävissä välilehdessä lausekkeiden näkymän ohella) näkyvät valitun pinokehyksen muuttujien arvot. Laajenna this.fFull-rakennetta muuttujien näkymässä, kunnes näkyvissä on elementCount.
  10. Muuttujien näkymän muuttujat (esimerkiksi elementCount) muuttuvat, kun askellat läpi VectorTestin vianmääritysnäkymässä.  Voit askeltaa koodin läpi napsauttamalla Askella ohi -painiketta (Askella ohi).  Suoritus jatkuu saman metodin seuraavalta riviltä. (Jos olet metodin lopussa, suoritus jatkuu metodista, josta nykyinen metodi kutsuttiin.)

    Muuttujien näkymä

  11. Askella koodin läpi kokeilemalla muita askelluspainikkeita (Askella sisään Sisään, Paluu Paluu).  Pane merkille askellustapojen väliset erot.
  12. Voit lopettaa vianmääritysistunnon antamalla ohjelman ajon päättyä itse tai lopettamalla sen.

Aiheeseen liittyviä käsitteitä
Keskeytyskohdat
Etävianmääritys
Paikallinen vianmääritys

Aiheeseen liittyviä tehtäviä
Keskeytyskohtien lisäys
Keskeytettyjen säikeiden suorituksen jatkaminen
Ajo ja vianmääritys
Säikeiden lykkäys

Aiheeseen liittyviä ohjeita
Vianmäärityksen oletusasetukset
Vianmääritysnäkymä
Valikkotoimintojen ajo
Työkalurivin toimintojen ajo ja vianmääritys
Keskeytyskohtanäkymä
Konsolinäkymä
Näyttönäkymä
Lausekenäkymä
Muuttujien näkymä