Välj ett verktyg för minnesanalys i Visual Studio (C#, Visual Basic, C++, F#)
Om du vill hitta minnesläckor och ineffektiv minnesanvändning kan du använda verktyg som felsökningsprogramintegrerade diagnostikverktyg för minnesanvändning, eller verktyg i Prestandaprofileraren, till exempel .NET-objektallokeringsverktyget och verktyget för minnesanvändning efter avslutad körning. Performance Profiler-verktyg är främst avsedda för utgåvor. För mer information, se Kör profileringsverktyg vid release- eller felsökningsbyggen.
Med verktyget Minnesanvändning kan du ta en eller flera ögonblicksbilder av den hanterade och interna minneshögen. Du kan samla in ögonblicksbilder av .NET-, ASP.NET-, C++- eller mixed mode-appar (.NET och inbyggda). Verktyget Minnesanvändning kan köras i ett öppet Visual Studio-projekt, på en installerad Microsoft Store-app eller ansluten till en app eller process som körs.
.NET-utvecklare kan välja mellan antingen .NET-objektallokeringsverktyget eller verktyget Minnesanvändning.
- Verktyget .NET-objektallokering hjälper dig att identifiera allokeringsmönster och avvikelser i .NET-koden och hjälper dig att identifiera vanliga problem med skräpinsamling. Det här verktyget körs endast som ett post-mortem-verktyg. Du kan köra det här verktyget på lokala datorer eller fjärrdatorer.
- Verktyget minnesanvändning är användbart för att identifiera minnesläckor, som vanligtvis inte är vanliga i .NET-appar. Om du behöver använda felsökningsfunktioner när du kontrollerar minnet, till exempel genom att gå igenom kod, rekommenderas det felsökningsintegrerade verktyget minnesanvändning. I felsökningsprogrammet kan du aktivera och inaktivera minnesprofilering och se en uppdelning per objekt av minnesanvändningen. Du kan visa minnesanvändningsresultat när körningen pausas, till exempel vid en brytpunkt.
C++-utvecklare kan använda verktyget Minnesanvändning på felsöknings- eller släppversioner.
Bloggar och videor
Analysera CPU och minne vid felsökning av
Visual C++-blogg: Minnesprofilering i Visual C++ 2015