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

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

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

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

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

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

Можно использовать средства профилирования без отладчика с Windows 7 и более поздних версий. Для запуска средств профилирования с отладчиком (окно Средства диагностики) требуется Windows 8 и более поздние версии.

Блоги и видео

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

Блог по Visual C++. Профилирование памяти в Visual C++ 2015