Изучение кучи .NET во время выполнения - PullRequest
3 голосов
/ 25 февраля 2011

Есть ли способ пройтись по куче приложений .NET? У меня есть приложение Silverlight и я хочу иметь возможность проверить кучу на утечки памяти. Я подумал, что было бы неплохо реализовать всплывающее окно отладки, которое отображало бы содержимое кучи. Я просмотрел пространства имен .NET API и не могу найти ничего подходящего.

Ответы [ 2 ]

1 голос
/ 25 февраля 2011

Вы можете использовать SOS Debugging Extension для проверки распределения управляемой памяти в вашей программе.

Вот сообщение в блоге, в котором рассказывается, как это сделать с помощью Silverlight .

0 голосов
/ 25 февраля 2011

Вы также можете попробовать SysInternals's tool ProcessExplorer .Он имеет вкладку с именем .NET, где вы можете найти множество конкретных данных о приложениях .NET (память, активность сборщика мусора и т. Д.).Каждый раз, когда я подозреваю, что в моем коде происходит утечка памяти, я использую этот инструмент, чтобы проверить и понять, что происходит.

...