2009-02-12 57 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

問候
基督教