Визуальный профилировщик WPF Performance Suite не работает - PullRequest
14 голосов
/ 02 июня 2010

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

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

Ответы [ 3 ]

16 голосов
/ 29 октября 2010

Попробуйте это 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 для WPF 4 теперь доступны! , я упоминал, что из-за ошибки Visual Profiler не отображал никаких данных в определенных часовых поясах.
Теперь исправление доступно для решения этой проблемы ...

6 голосов
/ 17 августа 2012

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

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

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

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

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

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

1 голос
/ 27 октября 2010

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

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