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?
Itse en ole tuollaiseen törmännyt. Oletkohan varannut muistia, etkä vapauttanut sitä??
Jos objektikirjasto on vahingoittunut, niin tuomosta voinee tapahtua?..
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.
Jouni hyvä, C/C++:ssa käytettäessä muistinvarauksia tulee ne AINA muistaa vapauttaa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.