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