Ответ 1
В WPFPerf Performance Profiling Tools для WPF 4 теперь доступен! post, я упомянул, что ошибка заставила Visual Profiler не отображать любые данные в определенных часовых поясах.
Патч теперь доступен, чтобы исправить эту проблему...
Я установил последнюю версию Windows 7 SDK, которая содержит Profiler Performance Profiler.
Перфоратор показывает некоторые данные при запуске моего приложения, но Visual Profiler ничего не отображает. Временная шкала перемещается, но данные не собираются...
В WPFPerf Performance Profiling Tools для WPF 4 теперь доступен! post, я упомянул, что ошибка заставила Visual Profiler не отображать любые данные в определенных часовых поясах.
Патч теперь доступен, чтобы исправить эту проблему...
Сначала проверьте, работает ли он даже с небольшим пустым WPF-приложением. Если он не работает с пустым WPF-приложением, то скорее всего это уже упоминавшийся патч (Патч TimeZone для WPF Performance Profiling Tools для WPF 4 теперь доступен).
Однако в моем случае это не было проблемой. Visual Profiler имеет ошибку, которая заставляет его не отображать дерево элементов, если ему не нравятся некоторые символы в строке заголовка главного окна.
В течение нескольких часов проб и ошибок я смог проследить основную причину того, почему он не будет работать в нашем приложении, даже если это будет в пустое приложение WPF. Причина в том, что наше приложение имеет специальный символ в тексте заголовка (товарный знак). Если мы исключим специальный символ из заголовка главного окна, дерево элементов отлично отобразится при подключении визуального профайлера. Я смог воспроизвести эту проблему в простом приложении WPF слишком просто, поместив в основное окно следующее свойство:
<Window ..... Title="Test Application™" >
Похож на ошибку в Visual Profiler, которая каким-то образом запускается специальными символами. Я не тестировал других специальных персонажей, но, скорее всего, это не только этот.
Итак, обходным путем является удаление специального символа при профилировании до тех пор, пока они не исправят это.
Проверьте, используете ли вы версию 4.0 WpfPerf. Оригинал, который поставляется с SDK, не поддерживает .net 4