Was verursacht folgender Speicherfehler beim Beenden?
-
Hallo zusammen,
nachdem man mich mit dem "invalid Argument" Fehler sehr schnell auf die richtige Spur gebracht hatt, habe ich noch ein anderes Programm, welches tadellos funktioniert, aber beim Beenden ein
Die Anweisung in "0x6d2f300c" verweist auf Speicher in "0x01db2010" Der Vorgang ......
herauswirft.
Nun meine Frage: zu was gehört diese Meldung.1. allgemeine Speicherverletzung / unmanaged
2. MFC Speicherverletzung / managed
3. Heap Fehlermeldung?Gibt es Tools, die im Debug sowas finden?
Grüße
thenoname
-
Guck mal hier:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-164874.html
http://www.chip.de/c1_forum/thread.html?bwthreadid=797248
http://www.chip.de/forum/thread.html?bwthreadid=655893&PHPSESSID=ff739c717d8192e5a5fd4fbb65321148
Kann anscheinend alles mögliche sein...
-
Also eher, das ein Thread noch läuft und auf Speicher zugreift, den zuvor (oder gerade zu diesem Zeitpunkt) die Aufräumroutine von MFC freigegeben hat.
Oder ist es ein Fehler der Aufräumroutine, weil mein Code vor dem Beenden selbst gesäubert hat?
-
Starte doch einfach mal den Debugger und schaue Dir den Callstack an der Absturzstelle an.