2009-02-12 72 views
2

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

编辑︰我明显运行XP SP2(与WPF支持)。

-pom-

+0

史努比不为我工作,我使用Vista(64位旗舰版)。我听说很多有类似钻台的人在哪里工作的很好,所以我想有一些其他工具可能会导致问题。也许你也一样。 – 2009-02-12 13:31:19

+0

我无法获得snoop的工作。不幸的是,我无法以我的计算机管理员身份登录,因为我在工作的域中并且没有密码。 – 2010-01-06 15:18:41

+0

只需在此处添加注释以...将人们指向我的答案,但我已经修改Snoop来处理Pete版本目前没有的许多场景(64位,互操作,WPF 4.0)。 – cplotts 2010-04-01 18:55:07

回答

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

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

1

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

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

6

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

详情参见下面的博客文章(特别是最后一个,详细介绍我对代码库进行的所有其他变动):

你可以从这里下载:
1

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

你可以从这里下载:http://www.wpftutorial.net/inspector.html

问候
基督教