_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).
Sintaxis
void _CrtMemDumpAllObjectsSince(
const _CrtMemState *state
);
Parámetros
state
Puntero al estado del montón para empezar a volcar desde 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 _DEBUG
no se define, 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 empezar a volcar desde un estado de montón especificado, el state
parámetro debe ser un puntero a una _CrtMemState
estructura rellenada por _CrtMemCheckpoint
antes de _CrtMemDumpAllObjectsSince
llamar a . Cuando state
es NULL
, la función comienza 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 _CrtMemDumpAllObjectsSince
que volca la información sobre un _CLIENT_BLOCK
tipo de bloque, también llama 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 memoria. La _CrtSetDbgFlag
función se puede usar para activar el _CRTDBG_CHECK_CRT_DF
bit de _crtDbgFlag
para incluir estos bloques. Además, los bloques marcados como liberados o omitido (_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 _CrtMemState
, consulte Funciones que indican el estado del montón. Para 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, consulte Detalles del montón de depuración de CRT.
Requisitos
Routine | Encabezado necesario |
---|---|
_CrtMemDumpAll-ObjectsSince | <crtdbg.h> |
Para obtener más información sobre compatibilidad, consulte Compatibilidad.
Bibliotecas
Solo 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
.