Partilhar via


DEBUG_NEW

Suporte em localizar possíveis vazamentos de memória.

#define new DEBUG_NEW

Comentários

Você pode usar DEBUG_NEW em qualquer lugar em seu programa que você usaria normalmente o operador de new para atribuir o armazenamento do heap.

No modo de depuração (quando o símbolo de _DEBUG é definido), DEBUG_NEW o controla o nome de arquivo e número de linha para cada objeto que atribui. Então, quando você usa a função de membro de CMemoryState::DumpAllObjectsSince , cada objeto atribuído com DEBUG_NEW é mostrado com o nome do arquivo e o número da linha onde foi atribuído.

Para usar DEBUG_NEW, insira a seguinte política em seus arquivos de origem:

#define new DEBUG_NEW

Depois que você inserir essa política, o inserirá pré-processador DEBUG_NEW sempre que você usar new, e o MFC faz o restante. Quando você cria uma versão lançada do programa, DEBUG_NEW resolve a new uma operação simples, o nome do arquivo e a linha informações de número não são gerados.

Dica

Em versões anteriores (MFC 4,1 e anterior) é necessária de colocar todas as instruções da instrução de #define que chamou macros de IMPLEMENT_DYNCREATE ou de IMPLEMENT_SERIAL .Isso não é mais necessário.

Requisitos

Header: afx.h

Consulte também

Conceitos

Macros e globais MFC

Outros recursos

Técnicas de depuração MFC