Есть ли CLR-профилировщик, который работает с .NET 3.5 SP1 и WPF? - PullRequest
11 голосов
/ 29 июня 2009

Во всех моих поисках я смог найти только эту единственную ссылку , которая предполагает, что старый CLR Profiler для .NET 2.0 должен работать с приложениями .NET 3.0 или 3.5.

Когда я пытаюсь профилировать свое WPF-приложение .NET 3.5 с пакетом обновления 1 с помощью CLR Profiler для .NET 2.0, он прекрасно запускает мое приложение, но выдает диалоговое окно с сообщением «Ожидание запуска приложения общим языком». во время выполнения ".

Поскольку мое приложение явно использует CLR, я могу только заключить, что CLR Profiler для .NET 2.0 не работает с более новыми версиями платформы (возможно, это просто проблема с приложениями 3.5 SP1).

Итак, кто-нибудь знает, существует ли версия профилировщика CLR, которая работает с 3.5 SP1? Если нет версии профилировщика Microsoft, есть ли другой бесплатный профилировщик, который я мог бы использовать с аналогичными функциями?

Ответы [ 6 ]

15 голосов
/ 29 июня 2009

Я только что попробовал запустить CLR Profiler с приложением WPF, и он работает нормально. Запуск приложения занимает некоторое время (кажется, дольше, чем в приложениях, отличных от WPF), но работает.

Обновление: только для того, чтобы держать ответ в актуальном состоянии; в соответствии с комментариями ниже, решением было запустить CLR Profiler с правами администратора.

12 голосов
/ 16 февраля 2011

CLR Profiler 4 выпущен корпорацией Майкрософт 31 января 2011 года.

Эта версия поддерживает .NET Framework 2.0 до 4.0, а также поддержку WPF и Silverlight.

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=be2d842b-fdce-4600-8d32-a3cf74fda5e1

Обратите внимание, что для этого требуется .NET Framework 4.

Привет

2 голосов
/ 29 июня 2009

CLR, используемый в платформе 2.0 и 3.5, отличается только пакетом обновления. CLR имеет версии 2.0 и 2.0SP1 для соответствующих версий. Профилировщик CLR будет работать против версии CLR 2.0SP1.

Небольшое исправление: нет версии 3.5 CLR. Самыми последними версиями являются 2.0, 2.0SP1 и 2.0SP2 (связаны с .Net Framework SP1).

1 голос
/ 18 января 2011

Я сделал ошибку, запустив версию 64-разрядной версии CLR Profiler для .NET Framework 2 на моей 64-разрядной машине, которая просто показала сообщение «Ожидание запуска приложения общеязыковой среды». Если у вас 64-битный компьютер, вам, вероятно, придется запустить версию CLR Profiler, которая соответствует процессу, который вы хотите профилировать (то есть, как правило, в папке "x64")

По какой-то причине WPF работает очень медленно под профилировщиком.

1 голос
/ 16 июля 2010

Я только что использовал CLR profiler 2 с моим WPF-приложением .NET 4.0. Оно может запустить приложение, но при нажатии «Показать кучу сейчас» или любых элементов в меню «Вид» отображаются окна отчетов с пустыми цифрами. Интересно, кто-нибудь уже попробовал это успешно? Или просто не поддерживает приложения .NET WPF.

0 голосов
/ 26 июня 2010

Не совершайте глупую ошибку, которую я сделал, и попробуйте использовать CLR profiler v1.1 - правильнее будет CLR Profiler для .NET Framework 2.0 (даже если вы используете .NET 3.5).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...