_CrtCheckMemory
Confirma a integridade dos blocos de memória alocada na pilha de depuração (somente a versão de depuração).
int _CrtCheckMemory( void );
Valor de retorno
Se for bem-sucedido, _CrtCheckMemory retorna TRUE; Caso contrário, a função retornará FALSE.
Comentários
O _CrtCheckMemory função valida a memória alocada pelo Gerenciador de heap de depuração através da verificação de pilha base subjacente e inspecionar cada bloco de memória.Se for encontrada uma inconsistência de erro ou memória na pilha base subjacente, as informações de cabeçalho de depuração ou os buffers de substituição, _CrtCheckMemory gera um relatório de depuração com informações que descrevam a condição de erro.Quando _ Debug não está definido, planos de _CrtCheckMemory são removidos durante o pré-processamento.
O comportamento do _CrtCheckMemory pode ser controlado, definindo os campos de bit da _crtDbgFlag sinalizar usando o _CrtSetDbgFlag função.Ativando o _CRTDBG_CHECK_ALWAYS_DF resultados Diante do campo de bit _CrtCheckMemory que está sendo chamada sempre que uma operação de alocação de memória é solicitada.Embora esse método lento em execução, ele é útil para a captura de erros rapidamente.Ativando o _CRTDBG_ALLOC_MEM_DF causas de fora do campo de bit _CrtCheckMemory para não verificar a pilha e retornar imediatamente TRUE.
Esta função retorna TRUE ou FALSE, ele pode ser passado para uma da _ASSERT macros para criar um simples mecanismo de tratamento de erros de depuração.O exemplo a seguir faz com que um erro de declaração se a corrupção é detectada na heap:
_ASSERTE( _CrtCheckMemory( ) );
Para obter mais informações sobre como _CrtCheckMemory pode ser usado com outras funções de depuração, consulte Funções de emissão de relatórios de estado de Heap.Para uma visão geral do gerenciamento de memória e a pilha de depuração, consulte Gerenciamento de memória e a pilha de depuração.
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
_CrtCheckMemory |
<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 _CrtCheckMemory, consulte crt_dbg1.
Equivalência do .NET Framework
System::Diagnostics::PerformanceCounter