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