Compartilhar via


_CrtMemDumpAllObjectsSince

Despeja informações sobre objetos no heap a partir do início da execução do programa ou de um estado de heap especificado (somente versão de depuração).

Sintaxe

void _CrtMemDumpAllObjectsSince(
   const _CrtMemState *state
);

Parâmetros

state
Ponteiro para o estado de heap para iniciar o despejo de ou NULL.

Comentários

A função _CrtMemDumpAllObjectsSince despeja as informações de cabeçalho de depuração de objetos alocados no heap em um formato legível pelo usuário. As informações de despejo podem ser usadas pelo aplicativo para acompanhar as alocações e detectar problemas de memória. Quando _DEBUG não está definido, as chamadas para _CrtMemDumpAllObjectsSince são removidas durante o pré-processamento.

_CrtMemDumpAllObjectsSince usa o valor do parâmetro state para determinar em que ponto a operação de despejo será iniciada. Para iniciar o despejo de um estado de heap especificado, o state parâmetro deve ser um ponteiro para uma _CrtMemState estrutura que foi preenchida antes _CrtMemCheckpoint _CrtMemDumpAllObjectsSince de ser chamada. Quando state é NULL, a função inicia o despejo desde o início da execução do programa.

Se o aplicativo tiver instalado uma função de gancho de despejo chamando _CrtSetDumpClient, toda vez _CrtMemDumpAllObjectsSince que despejar informações sobre um _CLIENT_BLOCK tipo de bloco, ele também chamará a função de despejo fornecida pelo aplicativo. Por padrão, os blocos internos do runtime do C (_CRT_BLOCK) não são incluídos em operações de despejo de memória. A _CrtSetDbgFlag função pode ser usada para ativar o _CRTDBG_CHECK_CRT_DF bit de _crtDbgFlag para incluir esses blocos. Além disso, os blocos marcados como liberados ou ignorados (_FREE_BLOCK, _IGNORE_BLOCK) não são incluídos no despejo de memória.

Para obter mais informações sobre as funções de estado do heap e a estrutura _CrtMemState, consulte Funções de relatório de estado do heap. Para obter mais informações sobre como os blocos de memória são alocados, inicializados e gerenciados na versão de depuração do heap de base, consulte Detalhes do heap de depuração CRT.

Requisitos

Rotina Cabeçalho necessário
_CrtMemDumpAll-ObjectsSince <crtdbg.h>

Para obter informações sobre compatibilidade, consulte Compatibilidade.

Bibliotecas

Somente versões de depuração de bibliotecas de tempo de execução C.

Exemplo

Para encontrar um exemplo de como usar _CrtMemDumpAllObjectsSince, confira crt_dbg2.

Confira também

Rotinas de depuração
_crtDbgFlag