Compartilhar via


Como: Habilitar o diagnóstico de memória

This topic applies to:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável

Native only

O tópico não é aplicável

Pro, Premium e Ultimate

O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável

Native only

O tópico não é aplicável

Antes de usar os recursos de diagnóstico de memória, você deve ativar o rastreamento de diagnóstico.

Para ativar ou desativar o diagnóstico de memória

  • Chamar a função global AfxEnableMemoryTracking para habilitar ou desabilitar o alocador de diagnóstico de memória. Porque o diagnóstico de memória está ativadas por padrão na biblioteca de depuração, você normalmente usará essa função temporariamente desativá-las, o que aumenta a velocidade de execução do programa e reduz a saída de diagnóstico.

Para selecionar os recursos de diagnóstico de memória específica com afxMemDF

  • Se desejar que o controle mais preciso sobre os recursos de diagnóstico de memória, você pode seletivamente ativar recursos de diagnóstico de memória individuais e desativar definindo o valor da variável global MFC afxMemDF. Essa variável pode ter os seguintes valores conforme especificado pelo tipo enumerado afxMemDF.

    Value

    Meaning

    allocMemDF

    Ative o alocador de memória de diagnóstico (padrão).

    delayFreeMemDF

    Atraso de liberação de memória ao chamar Excluir ou livre até que sai do programa. Isso fará com que o seu programa alocar o valor máximo possível de memória.

    checkAlwaysMemDF

    Chame AfxCheckMemory sempre que a memória é alocada ou liberada.

    Esses valores podem ser usados em combinação, realizando uma operação lógica OR, conforme mostrado aqui:

    afxMemDF = allocMemDF | delayFreeMemDF | checkAlwaysMemDF;
    

Consulte também

Outros recursos

Detecção de vazamento de memória no MFC