Condividi tramite


Scegliere uno strumento di analisi della memoria in Visual Studio (C#, Visual Basic, C++, F#)

Per individuare perdite di memoria e utilizzo inefficiente della memoria, puoi utilizzare strumenti come lo strumento di diagnostica Uso memoria integrato nel debugger o gli strumenti nel Profiler delle prestazioni, come lo strumento di Allocazione degli oggetti .NET e lo strumento Utilizzo memoria post-mortem. Gli strumenti del Performance Profiler sono destinati principalmente alle versioni di rilascio. Per altre informazioni, vedere Eseguire strumenti di profilatura nelle build di rilascio o di debug.

Lo strumento di utilizzo della memoria consente di acquisire uno o più snapshot dell'heap di memoria gestita e nativa. È possibile raccogliere snapshot di app .NET, ASP.NET, C++ o in modalità mista (.NET e nativo). Lo strumento Utilizzo Memoria può essere eseguito in un progetto di Visual Studio aperto, in un'app di Microsoft Store installata o allegato a un'app o a un processo in esecuzione.

Gli sviluppatori .NET possono scegliere tra lo strumento Allocazione oggetti .NET o lo strumento Utilizzo memoria.

  • Lo strumento di allocazione di oggetti .NET consente di identificare i modelli di allocazione e le anomalie nel codice .NET e di identificare i problemi comuni con Garbage Collection. Questo strumento viene eseguito solo in modalità post-mortem. È possibile eseguire questo strumento in computer locali o remoti.
  • Lo strumento Utilizzo Memoria è utile per identificare le perdite di memoria, che in genere non sono comuni nelle app .NET. Se è necessario utilizzare le funzionalità del debugger durante il controllo della memoria, come passare attraverso il codice, è consigliabile usare lo strumento di utilizzo della memoria integrato nel debugger . Nel debugger è possibile attivare e disattivare la profilatura della memoria e visualizzare una suddivisione per oggetto dell'utilizzo della memoria. È possibile visualizzare i risultati dell'utilizzo della memoria quando l'esecuzione viene sospesa, ad esempio in corrispondenza di un punto di interruzione.

Gli sviluppatori C++ possono usare lo strumento Utilizzo memoria nelle build di debug o versione:

Blog e video

Analizzare CPU e memoria durante il debug

Blog di Visual C++ : Profilatura della memoria in Visual C++ 2015