對于理解VS2005遠程調試的一些相關技巧
下面對于VS2005遠程調試的配置方法向大家介紹下,今天用VS2005做遠程調試的時候,發(fā)現(xiàn)它跟VS2003有很大的不同,所以給記錄下來了,拿出來和大家在這里進行研究分析。
在VS2005中不能使用VS2003的遠程調試程序。VS2005遠程調試的方法:#t#
(1) 遠程端:安裝VS2005光盤"X:\vs\Remote Debugger\x86\ rdbgsetup.exe"。或者直接運行或copy本地端的: "Program Files\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x86"
(2) 遠程端:“本地安全策略 - 安全選項 - 網(wǎng)絡訪問:本地帳戶的共享和安全模式”改為:經(jīng)典-本地用戶以自己的身份驗證。
(3) 遠程端:啟動Remote Debuger,從“工具 - 選項”中將身份驗證模式改為“無身份驗證,允許任何用戶進行調試”或者直接用命令行:"X:\ msvsmon.exe" /noauth /anyuser /nosecuritywarn,可以建個快捷方式以方便運行。
(4) 本地:在VS2005中,“工具”--“附加到進程”,傳輸選“遠程”,限定符輸入遠程端的主機名或IP地址,回車,終于出來了可愛的進程列表。
小結:跟VS2003相比,2005的遠程調試的配置要稍麻煩一些,不過有一點重要的進步是它可以配置成服務,不像在2003下面要做繁瑣的手工配置。
如果開發(fā)的電腦沒有加入域,而擁有某個域的帳號。現(xiàn)在要取得這個域的相關信息。
如果不事先通過windows登陸到域服務器.那么就得在web.config模擬帳號.不然會實例化拋出異常(沒有權限)
dentity userName="soft\Administrator" password="password" impersonate="true" />
所以***通過網(wǎng)上鄰居訪問一下VS2005遠程調試域服務器。這樣貌似就可以通過了域服務器的信任。然后在代碼就可以成功連接了。如果電腦加入域里面。就不需要這步了。
專用于調試在PB下創(chuàng)建的內核及應用程序。模擬器能夠在PC下模擬Windows CE的物理平臺。但實際上它只不過是一個運行在CPU Ring 3級別的用戶程序。所以它的運行速度要比正常的物理平臺要慢。模擬器僅支持x86平臺,它只能調試基于"Emulator:x86"的內核和所有用x86指令集編譯的程序。模擬器有很大的限制,這些限制使它只能運行簡單的應用程序。但是有一點是好的,操作系統(tǒng)的大多數(shù)API對于任何CPU而言都是相同的。
考慮到不受CPU類型影響的簡單程序,還是可以在模擬器上調試的。在實際開發(fā)中我只用模擬器調試軟件的界面。如果你想學習PB,用它來創(chuàng)建內核而又沒有實際的物理平臺來調試,那么模擬器非常適合。
但模擬器的限制也非常多,所以即使你在模擬器下調試過所有能夠調試的內核特征(feature,或者稱組件),關于VS2005遠程調試你掌握的也不過是冰山一角。在這里順便說一句閑話:PB包含的知識量和Windows CE本身的知識量加起來好比是浩瀚的海洋,比用EVC開發(fā)軟件的知識量大的多。所以如果你只會用EVC開發(fā)幾個軟件,那你仍然是Windows CE專業(yè)的一年級學生。