Suchen nach Speicherüberschreibungen
Aktualisiert: November 2007
Wenn beim Aufruf einer Funktion, durch die der Heap geändert wird, eine Zugriffsverletzung auftritt, wurde der Heap möglicherweise durch das Programm beschädigt. Im Folgenden sehen Sie ein übliches Symptom für diese Situation:
Access Violation in _searchseg
Mithilfe der _heapchk-Funktion kann die Integrität des Heaps für die Laufzeitbibliothek sowohl im Debug- als auch im Releasebuild (nur Windows NT) überprüft werden. _heapchk kann auf ähnliche Weise wie die AfxCheckMemory-Funktion verwendet werden, um eine Heapüberschreibung zu isolieren. Beispiel:
if(_heapchk()!=_HEAPOK)
DebugBreak();
Sollte diese Funktion einmal fehlschlagen, müssen Sie feststellen, an welchem Punkt der Heap beschädigt wurde.