Выбор средства анализа памяти в Visual Studio (C#, Visual Basic, C++, F#)
Чтобы найти утечки памяти и неэффективное использование памяти, можно использовать такие средства, как средство диагностики использования памяти, интегрированное с отладчиком, или инструменты в профилировщике производительности, например средство выделения объектов .NET и средство анализа использования памяти после сбоя. Средства профилировщика производительности предназначены в основном для релизных сборок. Дополнительные сведения см. в разделе Запуск средств профилирования при выпуске или отладке сборок.
Средство использования памяти позволяет принимать один или несколько моментальных снимков управляемой и собственной куче памяти. Вы можете собирать моментальные снимки приложений .NET, ASP.NET, C++, или смешанного режима (.NET и нативный). Средство использования памяти
Разработчики .NET могут выбрать средство выделения объектов .NET или средство использования памяти.
- средство выделения объектов .NET помогает выявлять закономерности и аномалии при выделении в коде .NET, а также помогает определять распространенные проблемы со сбором мусора. Это средство выполняется только для посмертного анализа. Это средство можно запустить на локальных или удаленных компьютерах.
- Средство использования памяти полезно для выявления утечек памяти, что не является распространенным явлением в приложениях .NET. Если необходимо использовать функции отладчика при проверке памяти, такие как пошаговое выполнение кода, рекомендуется использовать средство , интегрированное с отладчиком, для использования памяти. В отладчике можно включить и отключить профилирование памяти и просмотреть разбивку памяти на объект. Результаты использования памяти можно просматривать при приостановке выполнения, например в точке останова.
Разработчики C++ могут использовать средство использования памяти для отладки или выпуска сборок:
Блоги и видео
Анализ ЦП и памяти при отладке
блог Visual C++: профилирование памяти в Visual C++ 2015