Можно ли получить snoop для профиля WPF Windows, запущенного из приложения WinForms?WPF: использовать Snoop для Windows, запущенный из WinForms?
ответ
Да, это так. Snoop можно легко использовать с WPF Windows, запущенной из приложения WinForms. В частности, Snoop будет:
- Предлагает вам выбрать любой процесс, который загружает PresentationFramework.dll и не содержит «devenv» в его имени.
- Фактически вы можете отслеживать или увеличивать любой процесс, который соответствует условиям в # 1, а также имеет по крайней мере один активный PresentationSource (например, открытое окно или ElementHost) в своем AppDomain по умолчанию.
Обратите внимание, что, когда Snoop сначала присоединяется к процессу, он отображает Application.MainWindow, или если он не установлен, регистрируется первый зарегистрированный PresentationSource, который все еще отображается. Однако это не мешает вам отслеживать другой контент WPF: просто наведите указатель мыши на содержимое WPF, которое вы хотите отслеживать, и нажмите Ctrl + Shift.
Nitpick: То, что делает Snoop, на самом деле не называется «профилированием». «Профилирование» означает измерение того, какие методы называются и сколько времени в них тратится. Поэтому, чтобы быть точным, ответ «нет», но я сомневаюсь, что вы действительно спрашивали о профилировании.
еще раз спасибо. Итак, в основном, когда я запускаю snoop в своей форме WinForms/Wpf, это ничего мне не дает. Окно просто не появляется. В моем тестовом приложении у меня есть проект WPF и проект WinForms, используемый для запуска окна WPF. Кажется, что это не улавливается, что за формой запуска WPF стоит ... –
получается, что я просто использовал устаревшую версию snoop. новая версия 4.0 поддерживает то, что мне нужно. –