_CrtMemDumpAllObjectsSince
Vuelca información sobre objetos en el montón desde el inicio de la ejecución del programa o desde un estado del montón especificado (solo versión de depuración).
void _CrtMemDumpAllObjectsSince(
const _CrtMemState *state
);
Parámetros
- state
Puntero al estado del montón desde el que se va a iniciar el volcado o NULL.
Comentarios
La función _CrtMemDumpAllObjectsSince vuelca, con un formato legible para el usuario, la información de encabezado de depuración de objetos asignados en el montón. La aplicación puede usar la información del volcado para realizar el seguimiento de las asignaciones y detectar problemas de memoria. Cuando no se define _DEBUG, las llamadas a _CrtMemDumpAllObjectsSince se quitan durante el preprocesamiento.
_CrtMemDumpAllObjectsSince utiliza el valor del parámetro state para determinar dónde iniciar la operación de volcado. Para iniciar el volcado desde un estado del montón especificado, el parámetro state debe ser un puntero a una estructura de _CrtMemState que _CrtMemCheckpoint ha rellenado antes de que se llamara a _CrtMemDumpAllObjectsSince. Cuando state es NULL, la función empieza el volcado desde el inicio de la ejecución del programa.
Si la aplicación ha instalado una función de enlace de volcado llamando a _CrtSetDumpClient, cada vez que _CrtMemDumpAllObjectsSince vuelca información sobre un tipo de bloque _CLIENT_BLOCK, llama también a la función de volcado proporcionada por la aplicación. De forma predeterminada, los bloques internos en tiempo de ejecución de C (_CRT_BLOCK) no se incluyen en las operaciones de volcado de la memoria. La función _CrtSetDbgFlag se puede usar para activar el bit _CRTDBG_CHECK_CRT_DF de _crtDbgFlag de forma que incluya estos bloques. Además, los bloques marcados como liberados u omitidos (_FREE_BLOCK, _IGNORE_BLOCK) no se incluyen en el volcado de memoria.
Para obtener más información sobre las funciones de estado del montón y la estructura de _CrtMemState, vea Funciones que indican el estado del montón. Para obtener más información sobre cómo se asignan, inicializan y administran los bloques de memoria en la versión de depuración del montón base, vea Detalles del montón de depuración de CRT.
Requisitos
Rutina |
Encabezado necesario |
---|---|
_CrtMemDumpAll-ObjectsSince |
<crtdbg.h> |
Para obtener más información de compatibilidad, vea Compatibilidad en la Introducción.
Bibliotecas
Solo las versiones de depuración de las bibliotecas en tiempo de ejecución de C.
Ejemplo
Para obtener un ejemplo de cómo usar _CrtMemDumpAllObjectsSince, vea crt_dbg2.
Equivalente en .NET Framework
No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.