Debug Assertion Failed



  • Hallo,

    ich habe von VS 7.0 auf VS 7.1 geupdatet und bekomme ab jetzt
    eine Debug Assertion Failed
    mit der Expression _CrtIsValidHeapPointer

    der FehlerStack ist wie folgt:
    msvcr71d.dll!_CrtIsValidHeapPointer(const void * pUserData=0x02a95bb8) Zeile 1807 C
    msvcr71d.dll!_free_dbg_lk(void * pUserData=0x02a95bb8, int nBlockUse=1) Zeile 1132 + 0x9 C
    msvcr71d.dll!_free_dbg(void * pUserData=0x02a95bb8, int nBlockUse=1) Zeile 1070 + 0xd C
    msvcr71d.dll!operator delete(void * pUserData=0x02a95bb8) Zeile 54 + 0x10 C++
    msvcr71d.dll!operator delete[](void * p=0x02a95bb8) Zeile 21 + 0x9 C++

    Hat jemand schon ähnliche Erfahrungen gemacht ?
    Es müsste an einer Einstellung im VS liegen, nur welche ?

    Fragende Grüße
    Heini



  • Ich möchte wetten das Problem ist nicht VC 2003 sondern dein Programm. Vielleicht
    solltest du dir mal die entsprechende Stelle deines Programes ansehen und dann
    die Ursache des Problems und nicht die Auswirkung beseitigen.



  • Ich halte die Wette, es existiert eine Umgebung mit VS 7.1, die diesen Fehler nicht erzeugt.



  • Programm zeigen 😃 😃

    Wenn das gleiche Projekt auf nem anderen System fehlerfrei läuft dann liegts ja
    scheinbar doch nicht an VC 7.1 😉



  • Chew-Z schrieb:

    Ich möchte wetten das Problem ist nicht VC 2003 sondern dein Programm.

    Da steig ich mit ein. 😃

    @Heini
    So wie's aussieht, übergibst du delete einen Zeiger, der ungültig ist. Vielleicht hast du ihn überschrieben oder bereits mit delete verwendet?


Anmelden zum Antworten