В моем приложении .NET произошла утечка памяти. Мало кто, кажется, рекомендует использовать CLR Profiler для этой цели. Я немного растерялся от этой идеи. Для меня, чтобы найти утечку памяти, инструмент должен сравнить два состояния памяти, которые могут дать вам статистику, такую как рост объектов между двумя состояниями. Поэтому, на мой взгляд, если инструмент не может сравнивать два (или более) состояния памяти, его нельзя использовать для обнаружения утечки памяти. Очевидно, что такие вещи, как счетчики производительности, представляют собой несколько иную концепцию, в которой вы можете отслеживать использование памяти.
Таким образом, мой вопрос действительно, если кто-то может объяснить, как именно CLR Profiler может использоваться для обнаружения утечек памяти?