Condividi tramite


DEBUG_NEW

Strumenti nell'individuazione delle perdite di memoria.

#define new DEBUG_NEW

Note

È possibile utilizzare DEBUG_NEW ovunque nel programma che normalmente utilizzato l'operatore di nuova per allocare la memoria heap.

In modalità di debug (quando il simbolo di _DEBUG viene definito), DEBUG_NEW tiene traccia del nome file e il numero di riga per ogni oggetto che alloca. Quindi, quando si utilizza la funzione membro di CMemoryState::DumpAllObjectsSince, ogni oggetto allocato con DEBUG_NEW viene indicato dal nome file e il numero di riga in cui è stato allocato.

Per utilizzare DEBUG_NEW, inserire la seguente direttiva nei file di origine:

#define new DEBUG_NEW

Dopo avere inserito questa direttiva, il preprocessore verrà DEBUG_NEW ovunque si utilizzi nuova e MFC effettua il resto. Quando si compila una versione di rilascio del programma, DEBUG_NEW si risolve in una semplice operazione di nuova e le informazioni sul numero di riga e del nome di file non vengono generate.

Nota

Nelle versioni precedenti di MFC 4,1 e versioni precedenti) è necessario di inserire le istruzioni di visualizzazione di #define dopo tutti che hanno chiamato le macro di IMPLEMENT_SERIAL o di IMPLEMENT_DYNCREATE.Questa operazione non è più necessaria.

Requisiti

Intestazione: afx.h

Vedere anche

Concetti

Macro e funzioni globali MFC

Altre risorse

Tecniche di debug MFC