AllocationsTracking de memória
This topic applies to:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
Native only |
||||
Pro, Premium e Ultimate |
Native only |
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.