Procedura: attivare la diagnostica della memoria

Le informazioni contenute in questo argomento sono valide per:

Edizione

Visual Basic

C#

F#

C++

Web Developer

Express

Argomento non applicabile Argomento non applicabile Argomento non applicabile

Solo nativo

Argomento non applicabile

Pro, Premium e Ultimate

Argomento non applicabile Argomento non applicabile Argomento non applicabile

Solo nativo

Argomento non applicabile

Per poter utilizzare le utilità di diagnostica della memoria è necessario attivare la traccia diagnostica.

Per abilitare o disabilitare la diagnostica della memoria

  • Chiamare la funzione globale AfxEnableMemoryTracking per abilitare o disabilitare 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