2009-07-13 5 views
3

Я использую DotTrace в качестве профайлера памяти. Интересно, как он может фильтровать круговые входящие ссылки?.net Вопросы использования профилирования памяти dottrace - Фильтр Циркулярные ссылки

Что касается сценариев, которые я хочу видеть, кто ад содержит ссылку на мой объект и сохраняет его в живых, эти круговые ссылки, особенно обработчики событий, не представляют интереса, но между ними часто скрывается истинная плохая ссылка.

Кроме того, что означает «Показать в новой вкладке» и «Показать доступную в новой вкладке», и помогают ли они идентифицировать круговые ссылки?

Большое спасибо за любой ответ.

ответ

0

Что вы подразумеваете под "круглыми ссылками"? Если я правильно помню, нет возможности достичь утечки памяти через круговые ссылки, поскольку GC будет идентифицировать и уничтожать весь подграф связанных объектов.

Если, однако, любой объект в субграфе имеет живую ссылку, весь график сохранится. Поэтому вам, вероятно, следует более внимательно рассмотреть все объекты, которые вы подозреваете, и найти тот, на который неправильно ссылаются.