wiki:paate09-4
Last modified 8 years ago Last modified on 2009-10-01 15:12:30

Pääteohjaus 4 / 2009

Pohjustuksena

Käy tarkasti ja ajatuksen/itse kokeilemisen kanssa läpi viime viikon pääteohjauksen Huomioita-kohta! Myös suositeltavaa on katsoa myös tehtävät 7-8 vielä läpi (lisätty tarkennuksia pääteohjausten jälkeen).

Debuggaus

  1. Käynnistä Eclipse
  2. Ota http://users.jyu.fi/~vesal/kurssit/ohj1/luennot/2009s/090928ma/src/luento7/Debuggaus.java pohjaksi ja aja se ensin.
  3. Siirry riville jossa lukee jarjesta2(luvut);
  4. Siirry rivin vasemman marginaalin harmaaseen alueeseen ja tuplaklikkaa siihen breakpoint (näkyy sinisenä täplänä).
  5. Debuggaa (F11)
  6. Ohjelman ajo pysähtyy breakpoint (=keskeytyskohta) -riville. Perspektiivi vaihtuu debuggaus-näkymään.
  7. Aukaise Varibales ikkunasta luvut-taulukko
  8. Aja Step Into (F5) ja seuraa Variables-ikkunan käytöstä.
  9. Kun olet rivillä if ( numerot[0] < numerot[1] ) return; aukaise numerot-taulukko
  10. Maalaa numerot[0] < numerot[1] ja valitse Run/Watch?
  11. Siirrä aukeava Expressions -ikkunan vaikka Outline-ikkunan päälle (niin että näet yhtä aikaa sekä Watch että Expression-ikkunat.
  12. Aja askel kerrallaan (F5) ja seuraa muuttujien käytöstä.
  13. Jatka kunnes olet palannut pääohjelmaan.
  14. Paina Resume (F8) joka ajaa ohjelman loppuun.
  15. Aloita uusi ajo (F11)
  16. Askella nyt F6:lla ja seuraa muuttujien käytöstä.
  17. Poista breakpoint ja aseta uusi riville int t = numerot[0];
  18. Aja uudelleen (F11).
  19. Askella loppuun asti F5:lla.
  20. Siirrä keskeytyskohta if-riville.
  21. Aja uudelleen. (F11)
  22. Kun pysähtyy, niin mene muuttujien ikkunassa numerot[0] päälle ja paina hiiren oikella ja Change value ja laita vaikka 10
  23. Askella nyt F5:lla.
  24. Koita nyt itse selvittää miksi kutsu jarjesta(a,b); ei toimi.

Demotehtävät

  1. Jatka tekemällä Demon 4 tehtävästä 2

Huomioita

  • D4T2:ssä tarvittavan Syotto.kysy(...) saat toimimaan seuraavasti:
    • Lataa Ali.jar ja lisää se projektiin (Project | Properties | Java Build Path | Libraries | Add External JARs...)
    • lisää tiedoston alkuun import fi.jyu.mit.ohj2.*;