Procedura: attivare la diagnostica della memoria
Aggiornamento: novembre 2007
Le informazioni contenute in questo argomento sono valide per:
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
Solo nativo |
|||
Standard |
Solo nativo |
|||
Pro e Team |
Solo nativo |
Legenda tabella:
Si applica |
|
Non applicabile |
|
Comando o comandi nascosti per impostazione predefinita. |
Per poter utilizzare le utilità di diagnostica della memoria è necessario attivare l'analisi diagnostica.
Per attivare o disattivare la diagnostica della memoria
- Chiamare la funzione globale AfxEnableMemoryTracking per attivare o disattivare l'allocatore di memoria diagnostico. Dal momento che la diagnostica della memoria si trova per impostazione predefinita nella libreria di debug, in genere si ricorre a questa funzione per disattivare tale diagnostica temporaneamente, aumentando la velocità di esecuzione del programma e riducendo l'output di diagnostica.
Per selezionare caratteristiche specifiche di diagnostica della memoria con afxMemDF
Se si desidera godere di un maggior controllo sulle caratteristiche di diagnostica della memoria, sarà possibile attivare e disattivare selettivamente singole caratteristiche di diagnostica della memoria impostando il valore della variabile globale MFC afxMemDF. A questa variabile è possibile assegnare i seguenti valori, come specificato dal tipo enumerato AfxMemDF:
Valore
Significato
allocMemDF
Attiva l'allocatore di memoria diagnostica (impostazione predefinita).
delayFreeMemDF
Dopo la chiamata di delete o free, rimanda la liberazione della memoria fino all'uscita dal programma. In questo modo il programma allocherà la maggior quantità possibile di memoria.
checkAlwaysMemDF
Chiama AfxCheckMemory ogni volta che viene allocata o liberata memoria.
È inoltre possibile utilizzare combinazioni di questi valori eseguendo un'operazione OR logica, come illustrato di seguito:
AfxMemDF = allocMemDF | delayFreeMemDF | checkAlwaysMemDF;