Поделиться через


Выбор средства анализа памяти в Visual Studio (C#, Visual Basic, C++, F#)

Чтобы найти утечки памяти и неэффективное использование памяти, можно использовать такие средства, как средство диагностики использования памяти, интегрированное с отладчиком, или инструменты в профилировщике производительности, например средство выделения объектов .NET и средство анализа использования памяти после сбоя. Средства профилировщика производительности предназначены в основном для релизных сборок. Дополнительные сведения см. в разделе Запуск средств профилирования при выпуске или отладке сборок.

Средство использования памяти позволяет принимать один или несколько моментальных снимков управляемой и собственной куче памяти. Вы можете собирать моментальные снимки приложений .NET, ASP.NET, C++, или смешанного режима (.NET и нативный). Средство использования памяти может выполняться в открытом проекте Visual Studio, в установленном приложении Microsoft Store или подключенном к работающему приложению или процессу.

Разработчики .NET могут выбрать средство выделения объектов .NET или средство использования памяти.

  • средство выделения объектов .NET помогает выявлять закономерности и аномалии при выделении в коде .NET, а также помогает определять распространенные проблемы со сбором мусора. Это средство выполняется только для посмертного анализа. Это средство можно запустить на локальных или удаленных компьютерах.
  • Средство использования памяти полезно для выявления утечек памяти, что не является распространенным явлением в приложениях .NET. Если необходимо использовать функции отладчика при проверке памяти, такие как пошаговое выполнение кода, рекомендуется использовать средство , интегрированное с отладчиком, для использования памяти. В отладчике можно включить и отключить профилирование памяти и просмотреть разбивку памяти на объект. Результаты использования памяти можно просматривать при приостановке выполнения, например в точке останова.

Разработчики C++ могут использовать средство использования памяти для отладки или выпуска сборок:

Блоги и видео

Анализ ЦП и памяти при отладке

блог Visual C++: профилирование памяти в Visual C++ 2015