Compartilhar via


AllocationsTracking 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

No MFC, você pode usar a macro DEBUG_NEW em vez da nova vazamentos de operador para ajudar a localizar a memória. Na versão de depuração do seu programa, DEBUG_NEW mantém o controle do número de linha e o nome do arquivo para cada objeto que aloca. Quando você compilar uma versão de lançamento do seu programa, DEBUG_NEW resolve para um simples nova operação sem os nome e a linha números informações do arquivo. Assim, você não paga nenhuma penalidade de velocidade na versão de lançamento do seu programa.

Se não desejar reescrever o programa inteiro para usar DEBUG_NEW no lugar de nova, você pode definir esta macro nos arquivos de origem:

#define new DEBUG_NEW

Ao fazer uma despejo do objeto, cada objeto alocados com DEBUG_NEW mostrará o número de arquivo e linha em que foi alocada, permitindo que você identifique as origens de vazamentos de memória.

A versão de depuração do framework MFC usa DEBUG_NEW automaticamente, mas seu código não. Se você quer os benefícios do DEBUG_NEW, você deve usar DEBUG_NEW explicitamente ou # definir novos como mostrado acima.

Consulte também

Outros recursos

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