Share via


_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.

Vea también

Referencia

Rutinas de depuración

_crtDbgFlag