_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