Freigeben über


Suchen nach Speicherüberschreibungen

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.

Siehe auch

Referenz

Beheben von Problemen mit dem Releasebuild