Share via


_CrtCheckMemory

Confirma la integridad de los bloques de memoria asignados en el montón de depuración (versión de depuración solo).

int _CrtCheckMemory( void );

Valor devuelto

Si es correcto, _CrtCheckMemory devuelve TRUE; si no, la función devuelve FALSE.

Comentarios

La función de _CrtCheckMemory valida la memoria asignada por el administrador del montón de depuración comprobando el montón base subyacente e inspeccionar cada bloque de memoria.Si una inconsistencia de error o de memoria se encuentra en el montón base subyacente, la información de encabezado de depuración, o los búferes sobrescribir, _CrtCheckMemory genera un informe de depuración con información que describe la condición de error.Cuando _DEBUG no está definido, las llamadas a _CrtCheckMemory se quitan durante el preprocesamiento.

El comportamiento de _CrtCheckMemory puede controlar estableciendo los campos de bit de marcador de _crtDbgFlag mediante la función de _CrtSetDbgFlag .Girar el campo de bits de _CRTDBG_CHECK_ALWAYS_DF IN resultados en _CrtCheckMemory que llama cada vez que se solicita una operación de asignación de memoria.Aunque este método retrase la ejecución, es útil para detectar errores rápidamente.Girar las causas _CrtCheckMemory de campo de bits OFF de _CRTDBG_ALLOC_MEM_DF de no comprobar la pila y inmediatamente de no devolver TRUE.

Dado que esta función devuelve TRUE o FALSO, puede pasar a una de las macros de _ASSERT para crear un mecanismo sencillo de control de errores de depuración.El ejemplo siguiente se genera un error de aserción si daños se detecta en el montón:

_ASSERTE( _CrtCheckMemory( ) );

Para obtener más información sobre cómo _CrtCheckMemory se puede utilizar con otras funciones de depuración, vea Que indican el estado del montón funciones.Para obtener información general sobre la administración de memoria y el montón de depuración, vea Administración de memoria y el montón de depuración.

Requisitos

rutina

Encabezado necesario

_CrtCheckMemory

<crtdbg.h>

Para obtener más información de compatibilidad, vea compatibilidad en la Introducción.

bibliotecas

Versiones de depuración de Bibliotecas en tiempo de ejecución de C únicamente.

Ejemplo

Para obtener un ejemplo de cómo utilizar _CrtCheckMemory, vea crt_dbg1.

Equivalente en .NET Framework

System:: Diagnostics:: PerformanceCounter

Vea también

Referencia

Rutinas de depuración

_crtDbgFlag

_CrtSetDbgFlag