Compartir a través de


Comprobar si se ha sobrescrito la memoria

Si se obtiene una infracción de acceso en una llamada a una función de manipulación del montón, puede ser que el programa haya dañado el montón.Un síntoma habitual de esta situación sería:

Access Violation in _searchseg

La función _heapchk está disponible tanto en versiones de depuración como de lanzamiento (sólo en Windows NT) para comprobar la integridad del montón de la biblioteca en tiempo de ejecución.Se puede utilizar _heapchk de forma análoga a la función AfxCheckMemory para aislar una sobrescritura en el montón; por ejemplo:

if(_heapchk()!=_HEAPOK)
   DebugBreak();

Si esta función produce un error en algún momento, se deberá aislar el punto en el que el montón resultó dañado.

Vea también

Referencia

Solucionar problemas de versiones de lanzamiento