Dela via


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 det felsökarintegrerade diagnostikverktyget för minnesanvändning eller verktyg i Prestandaprofileraren, till exempel .NET-objektallokeringsverktyget och verktyget för post-mortem minnesanvändning. Performance Profiler-verktyg är främst avsedda för release-byggen. Mer information finns i Kör profileringsverktyg vid versions- eller felsökningsversioner.

Med verktyget Minnesanvändning kan du ta en eller flera ögonblicksbilder av den administrerade och nativa 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 eftertidsverktyg. 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 vid felsökning eller versionsversioner:

Bloggar och videor

Analysera CPU och minne vid felsökning av

Visual C++-blogg: Minnesprofilering i Visual C++ 2015