Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: kummallinen "illegal operation"-bugi

Jouni [15.12.2002 13:26:23]

#

Eräs ohjelmani toimii hyvin kun se on käynnissä, mutta muutaman kerran on käynyt niin, että kirjoitettuani "exit" komennon (jolla ohjelmastani tullaan ulos) ja painettuani entteriä, windowssi keskeyttää ohjelman väittäen laitonta toimintoa. "exit" komennon jälkeen ohjelma ei tee muuta kuin lopettaa itsensä. Mikä kumma voi aiheuttaa tällaisia bugeja? Virhettä ei tapahdu joka kerralla kun ohjelma lopetetaan, vaan satunnaisesti joskus. Onko kenelläkään kokemuksia?

HtH [16.12.2002 20:10:14]

#

Itse en ole tuollaiseen törmännyt. Oletkohan varannut muistia, etkä vapauttanut sitä??

progo [16.12.2002 20:22:49]

#

Jos objektikirjasto on vahingoittunut, niin tuomosta voinee tapahtua?..

Jouni [29.12.2002 13:37:15]

#

Eh, bugi katosi vähäksi aikaa, niin unohdin itsekin koko jutun. Mulla tosiaan oli varattua muistia (callocilla), jota en vapauttanut. Onko se vaarallista? Ajattelin, että se vapautuu itsestään kun ohjelma lopetetaan. Hoidin ne nyt sillä "free" käskyllä... täytyy odotella jos vielä sekoilee joskus.

Antti [17.01.2003 11:23:28]

#

Jouni hyvä, C/C++:ssa käytettäessä muistinvarauksia tulee ne AINA muistaa vapauttaa.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta