Compartilhar via


_CrtMemDumpAllObjectsSince

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

void _CrtMemDumpAllObjectsSince( 
   const _CrtMemState *state 
);

Parâmetros

  • state
    Ponteiro para o estado de heap para iniciar o despejo de ou Nulo.

Comentários

O _CrtMemDumpAllObjectsSince função Despeja as informações de cabeçalho de depuração de objetos alocados na heap de forma legível pelo usuário.As informações de despejo podem ser usadas pelo aplicativo para controlar as alocações e detectar problemas de memória.Quando _ Debug não está definido, planos de _CrtMemDumpAllObjectsSince são removidos durante o pré-processamento.

_CrtMemDumpAllObjectsSinceusa o valor da state parâmetro para determinar onde iniciar a operação de despejo.Para começar a despejando-se de um estado de heap especificado, o state parâmetro deve ser um ponteiro para uma _CrtMemState estrutura que tiver sido preenchida por _CrtMemCheckpoint antes de _CrtMemDumpAllObjectsSince foi chamado.Quando state é Nulo, a função começa o despejo desde o início da execução do programa.

Se o aplicativo tiver instalada uma função de gancho de despejo chamando _CrtSetDumpClient, e em seguida, sempre que _CrtMemDumpAllObjectsSince Despeja as informações sobre um _CLIENT_BLOCK tipo de bloco, ele chama a função de despejo fornecido pelo aplicativo também.Por padrão, blocos de tempo de execução c internos (_CRT_BLOCK) não estão incluídos nas operações de despejo de memória.O _CrtSetDbgFlag função pode ser usada para ativar o _CRTDBG_CHECK_CRT_DF um pouco de _crtDbgFlag para incluir esses blocos.Além disso, os blocos marcados como liberados ou ignoradas (_FREE_BLOCK, _IGNORE_BLOCK) não estão incluídos no despejo de memória.

Para obter mais informações sobre as funções do estado de pilha e o _CrtMemState estrutura, consulte Funções de emissão de relatórios de estado de Heap.Para obter informações sobre como blocos de memória são alocados, inicializados e gerenciados na versão de depuração da pilha base, consulte Gerenciamento de memória e a pilha de depuração.

Requisitos

Rotina

Cabeçalho necessário

_CrtMemDumpAll-ObjectsSince

<crtdbg.h>

Para obter mais informações de compatibilidade, consulte compatibilidade na introdução.

Bibliotecas

Versões de depuração de bibliotecas de tempo de execução c somente.

Exemplo

Para obter um exemplo de como usar _CrtMemDumpAllObjectsSince, consulte crt_dbg2.

Equivalência do .NET Framework

Não aplicável. Para chamar a função c padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

Consulte também

Referência

Rotinas de depuração

_crtDbgFlag