Ohjelmien vianmääritys
Tässä osassa Java-ohjelmalle tehdään vianmääritys.
- Avaa junit.samples.VectorTest.java muokkausohjelmassa kaksoisnapsauttamalla sitä pakettien selausnäkymässä.
- Siirrä kohdistin muokkausohjelma-alueen vasemmassa reunassa olevaan pystyviivaimeen seuraavalle riville setUp()-metodissa:
fFull.addElement (new Integer(1));
ja aseta keskeytyskohta kaksoisnapsauttamalla viivainta.
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.
- 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.
- Valitse valintaikkunassa VectorTest ja napsauta sitten OK-painiketta.
Huomautus: Voit käynnistää valittuna olevan resurssin tai muokkausohjelman myös napsauttamalla vianmäärityspainiketta
. Valitse Java-sovellus, kun ohjelmisto kehottaa sinua valitsemaan VectorTest-ohjelman virheenmääritystavan.

- 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ä.
Huomautus: Keskeytyskohdan päällä on nyt valintamerkki
, koska VectorTest-luokka on ladattu Java-näennäiskoneeseen.
- Valitse muokkausohjelmassa vianmääritysperspektiivissä
new Vector() riviltä, jonka yläpuolelle keskeytyskohta on asetettu, ja valitse sen pikavalikosta Tarkasta.
- 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ä.
- 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.
- 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.
- 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 (
).
Suoritus jatkuu saman metodin seuraavalta riviltä. (Jos olet metodin lopussa, suoritus jatkuu metodista, josta nykyinen metodi kutsuttiin.)
- Muuttujat-näkymässä voit valita tietyt tyypit näytettäväksi loogisina rakenteina. Tällöin tyypin toteutuksen yksityiskohdat poistetaan näkyvistä ja tyyppi näytetään yksinkertaisessa muodossa taulukkoina tai kenttinä. Voit itse määrittää loogiset rakenteet oletusasetussivulle kohdassa Java > Vianmääritys > Loogiset rakenteet.
- Askella koodin läpi kokeilemalla muita askelluspainikkeita
(Askella sisään
,
Paluu
). Pane merkille askellustapojen väliset erot.
- Voit lopettaa vianmääritysistunnon antamalla ohjelman ajon päättyä itse tai lopettamalla sen.
- Voit jatkaa askellusta koodissa Askellus-painikkeiden avulla, kunnes ohjelma päättyy.
- Napsauttamalla Jatka-painiketta
(
) voit antaa ohjelman ajon jatkua seuraavaan keskeytyskohtaan tai ohjelman päättymiseen asti.
- Voit lopettaa ohjelman valitsemalla vianmääritysnäkymässä ohjelman prosessin pikavalikosta
Lopeta.

Keskeytyskohdat
Etävianmääritys
Paikallinen vianmääritys

Keskeytyskohtien lisäys
Keskeytettyjen säikeiden suorituksen jatkaminen
Ajo ja vianmääritys
Säikeiden lykkäys

Vianmäärityksen oletusasetukset
Vianmääritysnäkymä
Aja-valikon toiminnot
Työkalurivin toimintojen ajo ja vianmääritys
Keskeytyskohtanäkymä
Konsolinäkymä
Näyttönäkymä
Lausekenäkymä
Muuttujien näkymä