Invalid Address specified to RtlFreeHeap



  • Hallo,

    ich bekomme zur Laufzeit im Debugger immer die obengenannte Meldung. Der Code hält an, es ist jedoch möglich den Debugger fortführen zu lassen.
    Irgendwie habe ich wohl einen Zeiger oder ähnliches falsch oder gar nicht freigegeben. Da der Code relativ umfangreich ist, finde ich die Fehler schlecht.
    Gibt es eine Methode wie mit _crtBreakAlloc oder ähnlichem um der Sache Herr zu werden?

    Gruss
    Achim



  • Der Fehler deutet darauf hin, daß du einen Zeiger an free() oder delete übergeben hast, dessen Speicher nicht per malloc() bzw. new angefordert wurde (ich bin nicht ganz sicher, welches davon auf RtlFreeHeap() zurückführt). Schau mal im Debugger nach, welchen Aufruf diese Meldung betrifft (dazu mußt du wohl ein paar Stufen den Cattstak rauf gehen) - und woher der seine Daten bekommen hat.


Anmelden zum Antworten