Interpretazione dei tipi di blocco di 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.

Come illustrato in Attivazione del rilevamento di perdite di memoria, le informazioni sulle perdite di memoria identificano ciascun blocco di memoria persa come un blocco normale, un blocco client o un blocco CRT. Nell'uso comune i blocchi normali e client sono gli unici con cui probabilmente si avrà a che fare.

  • Un blocco normale rappresenta memoria ordinaria allocata dal programma.

  • Un blocco client è un tipo speciale di blocco di memoria utilizzato da programmi MFC per oggetti che necessitano di un distruttore. L'operazione new di MFC crea un blocco normale o un blocco client, a seconda dell'oggetto creato.

  • Un blocco CRT è un blocco di memoria allocata dalla libreria CRT per essere utilizzata da essa. È la libreria CRT stessa a gestire la disallocazione per questi blocchi, pertanto è poco probabile che vengano indicati nel report della perdita di memoria, a meno che non sia accaduto qualcosa di davvero grave (ad esempio, se la libreria CRT è danneggiata).

Esistono due tipi di blocco che non verranno mai riportati nelle informazioni sulle perdite di memoria:

  • Un blocco libero è un blocco di memoria che è stato rilasciato.

  • Un blocco da ignorare è un blocco che è stato contrassegnato in modo specifico perché non venga indicato nel report della perdita di memoria.

Vedere anche

Concetti

Rilevamento e isolamento di perdite di memoria

Tipi di blocchi sull'heap di debug