Teen pienen ohjelman, jolla käpistellään I/O-menetelmällä tiedostoa. Tuon tiedoston sisältöä pitäisi muokata tarvittaessa ja lisäksi ohjelma kutsuu toista ohjelmaa joka hoitaa sitten tiedoston loppukäsittelyn, eteenpäin lähetyksen.
Nyt on ilmennyt ongelmia tämän ohjelman suorittamisessa. Eli jos tapahtuu jokin virhe, niin ohjelma jumittuu. Täytyisi siis tutkia, onnistuuko ohjelman suoritus ja mikäli ei onnistu, niin ei jäädä jumiin. En kuitenkaan hallitse C:tä hyvin, joten kuinka ohjelman suoritusta voisi tutkia?
ohjelman suorituksen tutkiminen
6
481
Vastaukset
- Nero Burner
Run to - tarkoittaa, että ohjelman suoritus pysäytetään (vrt pause) ohjelmakoodin riville, jolla kursori editorissa on.
Inspect - syötä tai maalaa koodissa muuttuja, jota haluat tarkastella, jolloin näet, mitä se on sillä hetkellä muuttuja syönyt.
Break point - voit asettaa koodiin ikäänkuin kirjammerkkejä, joihin suoritus pysähtyy (vrt pause)
Noilla pääsee mukavasti alkuun virheitten etsinnässä. - muuntaja
Kirjoitimpa epäselvästi joten otetaan uusiksi ;)
Tarkoituksena on siis tehdä ohjelmaan ns. poikkeuskäsittely, joka tutkii että onnistuiko ohjelman suoritus. Eli tutkisi tuon kutsuttavan ohjelman paluuarvoja (esimerkiksi, jos ei muuta) ja niiden mukaan lopettaisi tämän "pääohjelman" suorituksen. Jos tuo kutsuttava ohjelma tai pääohjelma ei pystykkään suorittamaan toimintoa, niin tästä tulisi virheilmoitus ja suoritus lopetetaan.- Nero Burner
epäilyttäviä luuppi, laita luuppiin ehdollinen Break point ja siihen ehdoksi, että laskee kierroksia yhtä vaille overfloviin ja pysäyttää siihen, niin näet missä luupissa mättää.
Pistä taimeri päälle, ennenkuin se menee epäilyttävään luuppiin. Kai se taimeri säikeistyy, mutta jos ei säikeisty, niin sitten ei onnistu taimerilla. - C++ harjoittelija
Ei ole kokemuksia, mutta sivulla http://www.nicemice.net/cexcept/ on C:lle try-catch laajennus.
- TRRY
C++ harjoittelija kirjoitti:
Ei ole kokemuksia, mutta sivulla http://www.nicemice.net/cexcept/ on C:lle try-catch laajennus.
Kyllähän se vähän try-catchiltä näyttää, ja toteutuskin oli vain parikymmentä riviä varsin hilpeää C:tä. En ole mikään C-guru, joten setjmp ja longjump olivat uusia tuttavuuksia.
Pelkäänpä, ettei cexcept auta tässä ongelmassa, koska tuolla Catch-lohkolla saa kiinni vain saman kirjaston Throwlla (tai longjump-virityksellä) heitetyt poikkeukset. Ei siis mitä tahansa virheitä.
Suosittelen jo aiemmin ehdotettua printfien strategista sijoittelua.
- koklailija
Laita sinne printf()-funktioita tulostamaan jotain niin näet missä mennään?
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Aivosyöpää sairastava Olga Temonen TV:ssä - Viimeinen Perjantai-keskusteluohjelma ulos
Näyttelijä-yrittäjä Olga Temonen sairastaa neljännen asteen glioomaa eli aivosyöpää, jota ei ole mahdollista leikata. Hä912900Pelotelkaa niin paljon kuin sielu sietää.
Mutta ei mene perille asti. Miksi Venäjä hyökkäisi Suomeen? No, tottahan se tietenkin on jos Suomi joka ei ole edes soda2991676Mikä saa ihmisen tekemään tällaista?
Onko se huomatuksi tulemisen tarve tosiaan niin iso tarve, että nuoruuttaan ja tietämättömyyttään pilataan loppuelämä?2461547- 871391
IL - VARUSMIEHIÄ lähetetään jatkossa NATO-tehtäviin ulkomaille!
Suomen puolustuksen uudet linjaukset: Varusmiehiä suunnitellaan Nato-tehtäviin Puolustusministeri Antti Häkkänen esittel4021374Nyt kun Pride on ohi 3.0
Edelliset kaksi ketjua tuli täyteen. Pidetään siis edelleen tämä asia esillä. Raamattu opettaa johdonmukaisesti, että3981292Kiitos nainen
Kuitenkin. Olet sitten ajanmerkkinä. Tuskin enää sinua näen ja huomasitko, että olit siinä viimeisen kerran samassa paik21079Esko Eerikäinen tatuoi kasvoihinsa rakkaan nimen - Kärkäs kommentti "Ritvasta" lävähti somessa
Ohhoh! Esko Eerikäinen on ottanut uuden tatuoinnin. Kyseessä ei ole mikä tahansa kuva minne tahansa, vaan Eerikäisen tat381037Hyväksytkö sinä sen että päättäjämme ei rakenna rauhaa Venäjän kanssa?
Vielä kun sota ehkäpä voitaisiin välttää rauhanponnisteluilla niin millä verukkeella voidaan sanoa että on hyvä asia kun329874Miksi Purra-graffiti ei nyt olekkaan naisvihaa?
"Pohtikaapa reaktiota, jos vastaava graffiti olisi tehty Sanna Marinista", kysyy Tere Sammallahti. Helsingin Suvilahden257855