DEBUG_NEW

# define novo DEBUG_NEW

Observações

Ajuda a localizar vazamentos de memória. Você pode usar DEBUG_NEW em todos os lugares em seu programa que você normalmente usaria o operador de novo para alocar o armazenamento de pilha.

No modo de depuração (quando o símbolo de Debug é definido), DEBUG_NEW mantém controle sobre o nome do arquivo e linha número para cada objeto que ele aloca. Então, quando você usa a função de membro CMemoryState:: DumpAllObjectsSince , cada objeto alocado com DEBUG_NEW é mostrado com o nome do arquivo e linha número onde ele foi alocado.

Para usar DEBUG_NEW, inserir a seguinte diretiva em seus arquivos de origem:

 # Definir nova DEBUG_NEW

Depois que você insere esta diretiva, o pré-processador irá inserir DEBUG_NEW sempre que você usar novoe MFC faz o resto. Quando você compilar uma versão de lançamento do seu programa, DEBUG_NEW resolve para uma simples novo operação, e os nome do arquivo e linha informações de número não são geradas.

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

Para obter mais informações sobre a macro DEBUG_NEW , consulte de Suporte de depuração do MFC no Guia do programador do Visual C++.

Index