Использование WPFPerf для профилирования приложения WPF 4.0 не показывает мне никакой информации - PullRequest
5 голосов
/ 31 мая 2010

Я пытаюсь использовать WPFPerf для профилирования приложения WPF 4.0 (у меня есть последний WPFPerf, который должен работать на WPF 4.0 aps). Я запускаю инструмент Visual Profiler из WPFPerf, я запускаю приложение, но после этого ничего не происходит, и дерево элементов из Visual Profiler пусто. Другие сообщения об ошибках не отображаются. Может кто-нибудь сказать мне, что я не правильно делаю?

В качестве дополнительной информации, когда я пытаюсь проанализировать мою сборку .exe или любую другую сборку из своего приложения, я получаю исключение BadFormatException, в котором говорится, что сборка была собрана с использованием более новой версии .NET. Со страницы загрузки http://go.microsoft.com/fwlink/?LinkID=191420 Я вижу, что эта версия WPFPerf должна подойти для моего приложения

Ответы [ 2 ]

7 голосов
/ 06 сентября 2010

Доступно исправление TimeZone для инструментов профилирования производительности WPF для WPF 4 http://blogs.msdn.com/b/jgoldb/archive/2010/08/24/timezone-patch-to-wpf-performance-profiling-tools-for-wpf-4-is-now-available.aspx

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

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

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

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

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

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

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

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