Compartir a través de


Comprobar si se ha sobrescrito la memoria

Actualización: noviembre 2007

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