Suchen nach Speicherüberschreibungen
Wenn bei einem Aufruf einer Heapbearbeitungsfunktion eine Zugriffsverletzung auftritt, hat das Programm möglicherweise den Heap beschädigt. Ein typisches Symptom für diese Situation wäre:
Access Violation in _searchseg
Die _heapchk-Funktion ist sowohl in Debug- als auch in Releasebuilds verfügbar (nur Windows NT), um die Integrität des Laufzeitbibliotheksheaps zu überprüfen. Sie können _heapchk
ähnlich wie die AfxCheckMemory
-Funktion verwenden, um eine Heapüberschreibung zu isolieren, z. B.:
if(_heapchk()!=_HEAPOK)
DebugBreak();
Sollte diese Funktion jemals fehlschlagen, müssen Sie die Isolierung an dem Punkt vornehmen, an dem der Heap beschädigt wurde.