Использование профилировщика памяти, который отслеживает несколько проектов - PullRequest
1 голос
/ 15 июля 2011

Я работаю над проектом Silverlight 4, и до того, как я вступил в должность, очевидно, осталась большая утечка памяти. Я пробовал два разных профилировщика, которые подключаются к VIsual Studio 2010, и я заметил, что данные не менялись между снимками. Тогда я понял, что он не показывает большую часть моих данных и никаких пользовательских классов.

То, что я считаю, происходит потому, что он показывает только использование моей памяти для «стартап-проекта», но есть множество других вспомогательных проектов, которые на самом деле выполняют тяжелую работу, которая содержит утечку. Есть ли профилировщик, который может показать использование памяти несколькими проектами?

До сих пор я использовал ANTS и кое-что из memprofiler.com. Я попробовал WinDbg, но не смог заставить его работать, и все инструкции по его использованию кажутся довольно старыми.

Любая помощь очень ценится.

редактирование: Найденное решение состояло в том, чтобы правильно настроить ANTS, чтобы он указывал на веб-сайт, на котором размещено приложение, которое, наконец, показывало бы все. Отладочная локальная версия не будет показывать те же данные.

Редактировать 2: Соединение с приложением silverlight в Интернете кажется таким же хорошим, как и раньше.

Ответы [ 2 ]

1 голос
/ 21 июля 2011

Проблема с попыткой присоединиться ко многим процессам состоит в том, что приложению придется взаимодействовать с несколькими COM-профилировщиками (по одному на процесс), и эта сложность может и не быть встроенной - однако ничто не должно мешать запуску нескольких хостов / профилировщиков в то же время.

ПРИМЕЧАНИЕ. Я использовал ClrProfiler4 для обнаружения утечек памяти в приложении Silverlight (обнаружил, что мы обнаружили (повторно) утечку памяти в контекстном меню в наборе инструментов Silverlight)

Он работал довольно хорошо, не самый красивый из профилировщиков, но то, что вы ожидаете бесплатно.

0 голосов
/ 04 августа 2011

Мне удалось исправить проект с помощью ANTS, их страница поддержки Поддержка RedGate некоторым помогли, но я просто не думаю, что у них есть лучшие рекомендации по профилированию Silverlight.Приложение.

Из того, что я слышал, просто не очень легко профилировать приложение silverlight в настоящее время, и какую информацию я получил от ANTS, я думаю, все, что я могу ожидать, не используя больше "практических" инструментов.В случае, если кому-то еще нужно создать профиль в Silverlight, когда я продолжу избавляться от утечек памяти, я буду работать над этими сайтами ниже

Поиск утечек памяти в Silverlight

MSDN Magazine

...