Condividi tramite


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

Argomento non applicabile Argomento non applicabile

Solo nativo

Argomento non applicabile

Standard

Argomento non applicabile Argomento non applicabile

Solo nativo

Argomento non applicabile

Pro e Team

Argomento non applicabile Argomento non applicabile

Solo nativo

Argomento non applicabile

Legenda tabella:

Argomento applicabile

Si applica

Argomento non applicabile

Non applicabile

Argomento valido ma comando nascosto per impostazione predefinita

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;
    

Vedere anche

Altre risorse

Rilevamento di perdite di memoria in MFC