Wybieranie narzędzia do analizy pamięci w programie Visual Studio (C#, Visual Basic, C++, F#)

Aby znaleźć przecieki pamięci i nieefektywne użycie pamięci, można użyć narzędzi, takich jak narzędzie diagnostyczne użycia pamięci zintegrowanej z debugerem lub narzędzia w profilerze wydajności, takie jak narzędzie alokacji obiektów platformy .NET i narzędzie użycia pamięci pośmiertnej.

Narzędzie Użycie pamięci umożliwia wykonywanie co najmniej jednej migawki sterty zarządzanej i natywnej pamięci. Można zbierać migawki aplikacji .NET, ASP.NET, C++lub trybu mieszanego (.NET i natywne). Narzędzie Użycie pamięci może być uruchamiane w otwartym projekcie programu Visual Studio, w zainstalowanej aplikacji microsoft Store lub dołączone do uruchomionej aplikacji lub procesu. Narzędzie Użycie pamięci można uruchomić z debugowaniem lub bez debugowania. Aby uzyskać więcej informacji, zobacz Uruchamianie narzędzi profilowania z debugerem lub bez tego debugera. W debugerze można włączyć i wyłączyć profilowanie pamięci oraz zobaczyć podział użycia pamięci dla poszczególnych obiektów. Wyniki użycia pamięci można wyświetlić po wstrzymaniu wykonywania, na przykład w punkcie przerwania.

Deweloperzy platformy .NET mogą wybrać narzędzie alokacji obiektów platformy .NET lub narzędzie użycie pamięci.

  • Narzędzie alokacji obiektów platformy .NET ułatwia identyfikowanie wzorców alokacji i anomalii w kodzie platformy .NET oraz ułatwia identyfikowanie typowych problemów z odzyskiwaniem pamięci. To narzędzie działa tylko jako narzędzie pośmiertne. To narzędzie można uruchomić na maszynach lokalnych lub zdalnych.
  • Narzędzie Użycie pamięci jest przydatne podczas identyfikowania przecieków pamięci, które nie są zwykle powszechne w aplikacjach platformy .NET. Jeśli musisz używać funkcji debugera podczas sprawdzania pamięci, takich jak przechodzenie przez kod, zalecane jest narzędzie debugera zintegrowanego użycia pamięci.

Deweloperzy języka C++ mogą używać narzędzia użycia pamięci zintegrowanego z debugerem lub innego niż debuger.

Narzędzia profilowania można używać bez debugera z systemem Windows 7 lub nowszym. System Windows 8 lub nowszy jest wymagany do uruchamiania narzędzi profilowania przy użyciu debugera (okno Narzędzia diagnostyczne).

Blogi i wideo

Analizowanie procesora CPU i pamięci podczas debugowania

Blog visual C++: profilowanie pamięci w programie Visual C++ 2015