Compartilhar via


DEBUG_NEW

Ajuda a localizar vazamentos de memória.

#define new DEBUG_NEW 

Comentários

Você pode usar DEBUG_NEW em qualquer lugar no seu programa que você normalmente usaria o novo operador para alocar o armazenamento de heap.

No modo de depurar (quando o _DEBUG símbolo é definido), DEBUG_NEW mantém o controle do nome de arquivo e o número de linha para cada objeto que aloca. Em seguida, quando você usa o CMemoryState::DumpAllObjectsSince função de membro , cada objeto alocada com DEBUG_NEW é exibido com o nome de arquivo e o número de linha em que foi alocada.

Para usar DEBUG_NEW, insira a seguinte diretiva os arquivos de código-fonte:

#define new DEBUG_NEW

Depois de inserir essa diretiva, o pré-processador irá inserir DEBUG_NEW onde quer que você use novo e MFC faz o resto.Quando você compilar uma versão de lançamento do seu programa, DEBUG_NEW resolve para um simples novo operação e as informações de número de linha e o nome de arquivo não são gerados.

Observação:

Nas versões anteriores do MFC (4.1 e anterior) for necessário colocar o #define demonstrativo após todas as instruções que chamou a IMPLEMENT_DYNCREATE ou IMPLEMENT_SERIAL macros. Isso não é mais necessário.

Requisitos

Cabeçalho: afx.h

Consulte também

Conceitos

Macros do MFC e globais

Outros recursos

MFC Depurando Techniques