Sciagnij sobie valgrinda albo innego memory checkera i sprawdz tym swoj program. Pewnie masz cos w ogole zle w programie gdzie indziej - zwalniasz cos 2 razy, piszesz po niezainicjowanej pamieci albo przydzielasz new a zwalniasz free itp. Komunikaty systemu tego typu wcale nie musza wskazywac miejsca bledu i moga wystepowac duzo pozniej niz rzeczywiste wystapienie bledu. Skoro blad wystepuje sporadycznie, to w 99% masz blad gdzie indziej niz sie program wysypal.
Jesli program jest skomplikowany i duzo alokujesz / dealokujesz dynamicznie, to radzilbym skorzystac z jakiegos garbage collectora - to naprawde moze zaoszczedzic Ci ponad 30% czasu i wyeliminowac frustracje zwiazana z takimi bledami.
- W stopce link do jedynego slusznego odsmiecacza. [green]