Есть ли профилировщик CLR, который работает с .NET 3.5 SP1 и WPF?

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

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

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

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


person Rob    schedule 28.06.2009    source источник
comment
Я думаю, что вы делаете неверный вывод, не в последнюю очередь потому, что CLR не изменился между 2.0 и 3.5. :)   -  person jalf    schedule 29.06.2009
comment
@jaif - как насчет 3.5–3.5 SP1? Я могу воспроизвести это непременно.   -  person Rob    schedule 29.06.2009


Ответы (6)


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

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

person Fredrik Mörk    schedule 28.06.2009
comment
Я оставил свое приложение запущенным почти на 20 минут, ожидая, пока не исчезнет сообщение «Ожидание запуска приложения». Мое приложение было запущено и работало, я нормально с ним взаимодействовал - мое приложение явно запустило CLR. На какую версию фреймворка нацелено ваше приложение WPF? - person Rob; 29.06.2009
comment
Он нацелен на .NET Framework 3.5. Я действительно видел не где-то, что ему нужно запускать с правами администратора (не знаю, было ли это специально для приложений WPF). Вы пробовали это? - person Fredrik Mörk; 29.06.2009
comment
Хороший звонок о запуске с правами администратора - это все, что мне было нужно! Спасибо! - person Rob; 29.06.2009
comment
ProfilerObject.dll должен быть зарегистрирован, это указано на странице загрузки, microsoft.com/download/en/. - person Luka Ramishvili; 27.12.2011

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

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

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

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

С Уважением

person Andre Coetzee    schedule 16.02.2011

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

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

person JaredPar    schedule 28.06.2009
comment
Итак, профилировщик CLR работает с версией CLR 2.0SP1 - а как насчет 2.0SP2? Я предполагаю, что это то, что поставляется с 3.5SP1 - по крайней мере, это то, что я понял из вашего ответа ... я ошибаюсь? - person Rob; 29.06.2009

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

person user281058    schedule 16.07.2010
comment
Дело не в том, что он не поддерживает WPF, а в том, что он не будет работать с .NET 4.0. .NET 3.5 представлял собой набор дополнительных библиотек поверх среды выполнения .NET 2.0, т.е. основная среда выполнения не изменилась - поэтому V2 профилировщика все еще работал. С .NET 4.0 у нас появилась новая среда выполнения. - person donovan; 20.07.2010

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

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

person Qwertie    schedule 18.01.2011
comment
Он должен соответствовать профилированному приложению. Я использую машину x64. Приложение 32-битное. Таким образом, мне нужно запустить 32-битный профилировщик с правами администратора. - person Jeson Martajaya; 10.07.2015

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

person svick    schedule 26.06.2010