Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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. |
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.
.gif)
.gif)
.gif)