有没有其他人注意到 WPF 开发人员最好的朋友 Snoop 没有在 XP 上工作?我也尝试过 Snooping Expression Blend(一个 WPF 应用程序)和其他 WPF 应用程序。Snoop 会找到它们,但在按下双筒望远镜按钮时不会启动窗口。
编辑:我显然正在运行 XP SP2(支持 WPF)。
-pom-
我已经为 64 位平台和 WPF 4.0 工作并让 Snoop 工作。我还获得了Pete Blois 的许可,可以公开这些更改并将 Snoop 移至CodePlex。
有关更多信息,请参阅以下博客文章(尤其是最后一篇详细介绍了我对代码库所做的所有其他更改的文章):
你可以从这里下载它:http: //snoopwpf.codeplex.com/
您必须以管理员身份登录才能使 snoop 工作。以管理员身份运行 snoop.exe 是不够的,您必须以管理员身份实际登录。
如果您有源代码,请尝试更改 injector.cpp 中的以下行
处理 hProcess = ::OpenProcess(PROCESS_ALL_ACCESS, FALSE, processID);
至
处理 hProcess = ::OpenProcess(PROCESS_VM_WRITE|PROCESS_VM_READ|PROCESS_VM_OPERATION, FALSE, processID);
Snoop 不适用于 64 位平台。你的 XP 是 64 位的吗?
还有另一个工具可以检查正在运行的 WPF 应用程序,称为WPF Inspector。它还包括其他一些不错的功能,例如触发调试或数据上下文视图。
你可以从这里下载它:http: //www.wpftutorial.net/inspector.html
问候
基督徒
Snoop 将在 64 位系统上工作。您只需编译可执行文件以在 32 位模式下运行。
如果使用 .NET,您可以使用 .NET 工具 corflags /32bit+ [executable] 将您的可执行文件标记为 32 位,无需重新编译。