Compartilhar via


_CrtMemDumpAllObjectsSince

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

void _CrtMemDumpAllObjectsSince( 
   const _CrtMemState *state 
);

Parâmetros

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

Comentários

The _CrtMemDumpAllObjectsSince função Despeja as informações de cabeçalho de depurar de objetos alocados na heap em um formulário pode ser entendido 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 estiver definido, chamadas de _CrtMemDumpAllObjectsSince serão removidos durante a pré-processamento.

_CrtMemDumpAllObjectsSince usa o valor da state parâmetro para determinar onde iniciar a operação de despejo. Para começar o despejo de estado de heap especificado, a state o parâmetro deve ser um ponteiro para um _CrtMemState estrutura que foi preenchida por _CrtMemCheckpoint before _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 instalado uma função de gancho de despejo chamando _CrtSetDumpClient, e cada time _CrtMemDumpAllObjectsSince Despeja sistema autônomo 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 time de execução C internos (_CRT_BLOCK) não são incluídos em operações de despejo de memória. The _CrtSetDbgFlag função pode ser usada para ativar o _CRTDBG_CHECK_CRT_DF bit de _crtDbgFlag para incluir esses blocos.Além disso, sistema autônomo blocos marcados sistema autônomo liberados ou ignorada (_FREE_BLOCK, _IGNORE_BLOCK) não são incluídos no despejo de memória.

Para obter mais informações sobre funções de estado de heap e o _CrtMemState estrutura, consulte Estado de heap relatório funções.Para obter informações sobre como os blocos de memória são alocados, inicializado e gerenciado na versão de depurar do heap de base, consulte A pilha de depurar e gerenciamento de memória.

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 depurar de Bibliotecas de time de execução c somente.

Exemplo

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

Equivalente do NET Framework

Não aplicável. Para telefonar 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 depurar

_crtDbgFlag