Compartilhar via


_CrtMemDumpAllObjectsSince

Informações dos despejos sobre objetos no heap desde o início da execução do programa ou de um estado especificado do heap (versão de depuração somente).

void _CrtMemDumpAllObjectsSince(  
   const _CrtMemState *state  
);

Parâmetros

  • state
    Ponteiro para o estado de heap para iniciar a despejar do ou a nulo.

Comentários

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

_CrtMemDumpAllObjectsSince usa o valor do parâmetro de state para determinar onde iniciar a operação de despejo. Para iniciar a despejar de um estado especificado do heap, o parâmetro de state deve ser um ponteiro para uma estrutura de _CrtMemState que é preenchida por _CrtMemCheckpoint antes de _CrtMemDumpAllObjectsSince esteve chamado. Quando state é nulo, a função inicia o despejo desde o início da execução do programa.

Se o aplicativo instalou uma função de gancho de despejo chamando _CrtSetDumpClient, toda vez que as informações dos despejos de _CrtMemDumpAllObjectsSince sobre um tipo de _CLIENT_BLOCK do bloco, chama a função de aplicativo fornecida de despejo também. Por padrão, os blocos internos de tempo de execução C (_CRT_BLOCK) não são incluídos em operações de despejo de memória. A função de _CrtSetDbgFlag pode ser usada para ativar o bit de _CRTDBG_CHECK_CRT_DF de _crtDbgFlag para incluir estes blocos. Além disso, os blocos marcados como liberados ou ignorados (_FREE_BLOCK, _IGNORE_BLOCK) não são incluídos nos arquivos de despejo de memória.

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

Requisitos

Rotina

Cabeçalho necessário

_CrtMemDumpAll-ObjectsSince

<crtdbg.h>

Para obter mais informações sobre compatibilidade, consulte Compatibilidade na Introdução.

Bibliotecas

Versões de depuração das Bibliotecas em 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 padrão de C, use PInvoke. Para obter mais informações, consulte Exemplos de chamadas de plataformas.

Consulte também

Referência

Rotinas de depuração

_crtDbgFlag