Scegliere uno strumento di analisi della memoria in Visual Studio (C#, Visual Basic, C++, F#)
Per trovare perdite di memoria e utilizzo inefficiente della memoria, è possibile usare strumenti come lo strumento di diagnostica utilizzo memoria integrato nel debugger o strumenti nel Profiler prestazioni, ad esempio lo strumento di allocazione di oggetti .NET e lo strumento di utilizzo della memoria post-mortem.
Lo strumento Utilizzo memoria consente di eseguire uno o più snapshot dell'heap di memoria gestito e nativo. È possibile raccogliere snapshot di app .NET, ASP.NET, C++o in modalità mista (.NET e native). Lo strumento Utilizzo memoria può essere eseguito in un progetto di Visual Studio aperto, in un'app di Microsoft Store installata o collegata a un'app o a un processo in esecuzione. È possibile eseguire lo strumento Utilizzo memoria con o senza eseguire il debug. Per altre informazioni, vedere Eseguire gli strumenti di profilatura con o senza il 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 .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 come strumento 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 usare le funzionalità del debugger durante il controllo della memoria, ad esempio l'esecuzione di istruzioni nel codice, è consigliabile usare lo strumento di utilizzo della memoria integrato nel debugger.
Gli sviluppatori C++ possono usare lo strumento di utilizzo della memoria integrato nel debugger o non debugger.
- Analizzare l'utilizzo della memoria con il debugger
- Analizzare l'utilizzo della memoria senza il debugger
È possibile usare gli strumenti di profilatura senza il debugger con Windows 7 e versioni successive. Per Windows 8 e versioni successive è necessario eseguire gli strumenti di profilatura con il debugger, nella finestra Strumenti di diagnostica.
Blog e video
Analizzare CPU e memoria in fase di debug
Blog su Visual C++: Profilatura della memoria in Visual C++ 2015