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


Выбор средства анализа памяти в 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