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