DEBUG_NEW

# define nuovo DEBUG_NEW

Osservazioni

Assiste nella ricerca di perdite di memoria. È possibile utilizzare DEBUG_NEW ovunque nel vostro programma che normalmente sarebbe utilizzare l'operatore new allocare memoria heap.

In modalità debug (quando viene definito il simbolo debug ), DEBUG_NEW tiene traccia del numero filename e riga per ogni oggetto che alloca. Poi, quando si utilizza la funzione membro CMemoryState::DumpAllObjectsSince , ogni oggetto allocato con DEBUG_NEW è mostrato con il nome del file e la linea numero dove è stato allocato.

Per utilizzare DEBUG_NEW, inserire la seguente direttiva nel file sorgente:

# define DEBUG_NEW nuovo

Una volta che si inserisce la presente direttiva, il preprocessore inserirà DEBUG_NEW ovunque si utilizza nuovie MFC fa il resto. Quando si compila una versione finale del programma, DEBUG_NEW si risolve in una nuova semplice operazione, e le informazioni numero nomefile e la linea non viene generate.

&Notanbsp;  Nelle versioni precedenti di MFC (4,1 e precedenti) si necessari per mettere l'istruzione # define dopo tutte le istruzioni che ha chiamato le macro IMPLEMENT_DYNCREATE o IMPLEMENT_SERIAL . Questo non è più necessario.

Per maggiori informazioni sulla macro DEBUG_NEW , vedere Supporto di debug MFC nel manuale del programmatore di Visual C++.

Index