Problem mit VS2008
-
Hallo!
Ich habe ein größeres projekt, dass ohne probleme im Release Modus Funktioniert. Falls ich mein Programm im Debug Modus starte und es schließe kriege ich einen fehler a là:
"HEAP CORRUPTION DETECTED: after normal block (#2044) at 0x010CB2D8 CRT detected that the application wrote to memory after end of heap buffer." Ich weiß wirklich nicht was ich falsch mache.. wie gesagt, der fehler kommt nur wenn ich das programm schliesen will, aber nur im debug modus.
Grüße
-
Ich würde erstmal jede Menge auskommentieren (vor allem new/delete und malloc/free Kram) und sehen, ob der Fehler dann auch noch auftritt. Irgendwas machst du ja definitiv falsch (auch im Release). Läuft dann alles sauber, schrittweise wieder alles aktivieren und den Fehler so lokalisieren.
-
Du hast den Heap zerstört:
http://blog.m-ri.de/index.php/2008/10/27/vs-tipps-tricks-heap-bugs-finden-teil-1/
http://blog.m-ri.de/index.php/2008/10/31/vs-tipps-tricks-heap-bugs-finden-teil-2/
http://blog.m-ri.de/index.php/2008/11/04/vs-tipps-tricks-heap-bugs-finden-teil-3/
http://blog.m-ri.de/index.php/2008/11/27/vs-tipps-tricks-heap-bugs-finden-teil-4/