WPF Performance Suite Visual Profiler не работает

Я установил последнюю версию Windows 7 SDK, которая содержит Profiler Performance Profiler.

Перфоратор показывает некоторые данные при запуске моего приложения, но Visual Profiler ничего не отображает. Временная шкала перемещается, но данные не собираются...

Ответы

Ответ 1

Попробуйте http://blogs.msdn.com/b/jgoldb/archive/2010/08/24/timezone-patch-to-wpf-performance-profiling-tools-for-wpf-4-is-now-available.aspx

В WPFPerf Performance Profiling Tools для WPF 4 теперь доступен! post, я упомянул, что ошибка заставила Visual Profiler не отображать любые данные в определенных часовых поясах.
Патч теперь доступен, чтобы исправить эту проблему...

Ответ 2

Сначала проверьте, работает ли он даже с небольшим пустым WPF-приложением. Если он не работает с пустым WPF-приложением, то скорее всего это уже упоминавшийся патч (Патч TimeZone для WPF Performance Profiling Tools для WPF 4 теперь доступен).

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

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

<Window ..... Title="Test Application™" >

Похож на ошибку в Visual Profiler, которая каким-то образом запускается специальными символами. Я не тестировал других специальных персонажей, но, скорее всего, это не только этот.

Итак, обходным путем является удаление специального символа при профилировании до тех пор, пока они не исправят это.

Ответ 3

Проверьте, используете ли вы версию 4.0 WpfPerf. Оригинал, который поставляется с SDK, не поддерживает .net 4