WPF Snoop无法在Windows XP上运行?

时间:2009-02-12 11:45:22

标签: wpf utilities

有没有其他人注意到WPF开发者最好的朋友Snoop没有在XP上工作?我也试过Snooping Expression Blend(一个WPF应用程序)和其他WPF应用程序。 Snoop找到它们但是在按下双筒望远镜按钮时没有启动窗口。

编辑:我运行的很明显是XP SP2(支持WPF)。

-pom -

5 个答案:

答案 0 :(得分:6)

我一直致力于让Snoop为64位平台和WPF 4.0工作。我还获得了Pete Blois'权限,可以公开提供这些更改,并将Snoop移至CodePlex

有关详细信息,请参阅以下博客文章(特别是最后一篇详细介绍了我对代码库所做的所有其他更改):

您可以从这里下载: http://snoopwpf.codeplex.com/

答案 1 :(得分:2)

您必须以管理员身份登录才能使用snoop。以管理员身份运行snoop.exe是不够的,您必须以管理员身份登录。

如果您有源代码,请尝试更改injector.cpp

中的以下行

HANDLE hProcess = :: OpenProcess(PROCESS_ALL_ACCESS,FALSE,processID);

HANDLE hProcess = :: OpenProcess(PROCESS_VM_WRITE | PROCESS_VM_READ | PROCESS_VM_OPERATION,FALSE,processID);

答案 2 :(得分:2)

Snoop在64位平台上不起作用。 你的XP 64位吗?

答案 3 :(得分:1)

Snoop可以在64位系统上运行。您只需编译可执行文件即可在32位模式下运行。

如果使用.NET,您可以使用.NET工具corflags / 32bit + [executable]将可执行文件标记为32位无需重新编译。

答案 4 :(得分:1)

还有另一种工具可以检查名为 WPF Inspector 的正在运行的WPF应用程序。 它还包括一些其他很好的功能,如触发器调试或数据上下文视图。

您可以从此处下载:http://www.wpftutorial.net/inspector.html

问候
基督教