Controllo delle sovrascritture di memoria
Se si verifica una violazione di accesso in una chiamata a una funzione di manipolazione dell'heap, è possibile che il programma abbia danneggiato l'heap. Un sintomo comune di questa situazione sarebbe:
Access Violation in _searchseg
La funzione _heapchk è disponibile sia nelle build di debug che nelle build di rilascio (solo Windows NT) per verificare l'integrità dell'heap della libreria di runtime. È possibile usare _heapchk
in modo analogo alla AfxCheckMemory
funzione per isolare una sovrascrittura dell'heap, ad esempio:
if(_heapchk()!=_HEAPOK)
DebugBreak();
Se questa funzione ha esito negativo, è necessario isolare a quel punto l'heap è danneggiato.