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 new per allocare la memoria heap.

In modalità di debug (quando il simbolo di _DEBUG è 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 visualizzato con il 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 e DEBUG_NEW ovunque si utilizzi newe vengono effettuate il resto.Quando si compila una versione di rilascio del programma, le risoluzioni di DEBUG_NEW a un'operazione semplice di new e le informazioni sul numero di riga e del nome file non vengono generate.

[!NOTA]

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

Requisiti

Header: afx.h

Vedere anche

Concetti

Macro MFC e Globals

Altre risorse

Tecniche di debug MFC