2010-06-21 50 views

回答

2

是的。 Snoop可以轻松地用于从WinForms应用程序启动的WPF Windows。具体而言,Snoop将:

  1. 提供允许您选择加载PresentationFramework.dll并且名称中不包含“devenv”的任何进程。
  2. 实际上,您可以窥探或放大符合#1条件的任何流程,并且其默认AppDomain中至少还包含一个活动的PresentationSource(例如打开窗口或ElementHost)。

请注意,当Snoop第一次连接到一个进程时,它将显示Application.MainWindow,或者如果没有设置,则仍然显示第一个注册的PresentationSource。但是,这并不会阻止您窥探其他WPF内容:只需将鼠标放在您想要侦听的WPF内容上并按Ctrl + Shift即可。

Nitpick:Snoop所做的实际上并不称为“性能分析”。 “性能分析”意味着测量调用什么方法以及花费多少时间。所以非常确切地说,答案是“不”,但我怀疑你确实在询问关于性能分析的问题。

+0

再次感谢雷。 所以基本上,当我在我的WinForms/Wpf窗体上运行snoop时,它不会给我任何东西。该窗口不会弹出。在我的测试应用程序中,我有一个WPF项目和一个用于启动WPF窗口的WinForms项目。它似乎没有赶上,有创业​​背后的WPF背后... – 2010-06-22 11:35:05

+0

原来我只是使用snoop的过时版本。新的4.0版本支持我所需要的.. – 2010-06-22 14:25:54