2009-06-18 4 views
1

У меня есть утечка памяти в моей программе на C# и не могу определить, кто держит ссылку на мой объект. Есть ли способ во время выполнения определить, какие объекты содержат ссылку на конкретный объект?Можно ли определить, ссылается ли объект на другой объект?

В этой экономике мой бюджет равен нулю, так что родной или бесплатный вариант является моим единственным выбором.

ответ

3

Отъезд .NET Memory Profiler. У них 14-дневная бесплатная пробная версия (так что ваш бюджет безопасен). Отрывок из страницы особенностей ...

Для типа экземпляра управляла следующей дополнительной информации представлены:

  • Ссылки от и к экземпляру

Per комментарии : Согласитесь, 100% ... хорошо стоит очень разумная лицензионная плата.

+0

Я использовал это много раз, и это действительно отличный инструмент. Ну стоит лицензионный сбор. – adrianbanks

+0

@adrianbanks: Я тоже использовал его, и я согласен с вами. – TcKs

2

Для бесплатного инструмента посмотреть here. В этой статье обсуждается, как использовать бесплатные инструменты из MS (windbg/sos), чтобы найти утечки памяти в управляемом коде. Интерфейс не очень хорош, но он выполняет свою работу. Вот ссылка на windbg.

Смежные вопросы