在VS2005 /VS2008下調試應用程序的兩種途徑

轉自:http://blog.csdn.net/linuxandroidwince/article/details/6277414


       剛接觸WINCE 平臺相關的東西,先從簡單的開始瞭解吧,同時,我瞭解了的都記錄下來給後學者,讓你們少些困惑。(如有講的不對的地方,揮淚歡迎指正)

 

VS調試APP可以通過Activesync和TCP/IP兩種方法調試

 

1. TCP/IP調試

    1)首先,把網絡搭建好,保證終端機PC與宿主機DEVICE在同一個域下,我這裏以192.168.10.100,46爲例。

    2)Tool-->Options-->Device Tool-->Devices在右側選好platform,點properties按鈕進入下一個對話框

    3)這裏可以設置你的APP下載到宿主機得那裏,比如program files,windows等等,transport那裏選擇TCP/IP connect方式就可以了,然後點configure按鈕

    4)看下面這個圖,46就是宿主機得IP了

    5)好了,現在選Tool-->Connect to Device吧,就可以連接啦,當build你的應用程序後,就會自動下載到宿主去執行了。

 

2. Activesync的方法就不貼圖了,圖片如上,方法也類似。

 

注意:用Visual Studio 2005調試Windows CE 設備應用程序方法 CoreCon

1)手動複製到DEVICE下

要在Visual Studio 2005上調試WindowsCE設備的應用程序,必須建立桌面與設備間的連接。有兩種連接方式,一種是ActiveSync,需要Null Moden連接線,但我在EP9315的單板上一直沒弄通。另一種就是通過網絡。
只要Device也連接到PC所在的網絡上,那麼可以通過以下方式實現在線調試應用程序:
Step 1. 從""Program Files""Common Files""Microsoft Shared""CoreCon""1.0""Target""wce400""<CPU>複製以下文件到目標設備的""windows目錄
Clientshutdown.exe
ConmanClient2.exe
CMaccept.exe
eDbgTL.dll
TcpConnectionA.dll
Step 2. 在目標設備上運行ConmanClient2.exe(不會有任何提示)
Step 3. 在桌面VS2005上,選擇工具/選項/設備工具/設備,選擇其中的Windows CE 5.0 設備,點擊“屬性”,在彈出的對話框中設置TCP連接傳輸的配置,其中的IP地址設置爲設備的IP地址。
Step 4. 最後一步可選:如果設備的註冊表已經設置[HLKM]""CoreConOverrideSecurity = 1,則可以直接啓動VS2005的設備連接。運行和調試應用程序。如果沒有,則先在設備上運行CMACCEPT.EXE,第一次建立連接可能需要等待三分鐘,以後從同一個VS2005實例連接都不用再等。但是若有多個VS2005同時進行調試,則每個都要運行一次CMACCEPT.EXE,然後才能連接。

 

2)如果是DEBUG的OS,可以直接在定製OS時就把這幾個文檔包到OS裏

也就是把上述6個文件拷到CUSTOM下,然後定製下CUTOM.BIB就OK了(針對CE5,及以前的版本,因爲VS裏自帶了這個CORECON的調試)

 

   ;VS2005 Connection file
   DeviceDMA.dll        $(_FLATRELEASEDIR)/DeviceDMA.dll    NK     U
   eDbgTL.dll        $(_FLATRELEASEDIR)/eDbgTL.dll    NK     U
   TcpConnectionA.dll        $(_FLATRELEASEDIR)/TcpConnectionA.dll    NK     U



clientshutdown.exe         $(_FLATRELEASEDIR)/clientshutdown.exe           NK     U
CMAccept.exe         $(_FLATRELEASEDIR)/CMAccept.exe           NK     U
ConmanClient2.exe         $(_FLATRELEASEDIR)/ConmanClient2.exe           NK     U

 

3)VS2005與VS20008混用時,也就是電腦上兩個IDE都安裝了,如果OS定製的時候用的是VS2005的CORECON,調試時會遇到如下意外

A) VS2005的程序報如下錯誤

Connection failed 0x8973151A

B) VS2008的程序報如下錯誤

 

 以上兩個錯誤提示,其實是一個意思,只是VS2008報的詳細些,一看就知道是不匹配的問題。

 

解決:

在OS中更新了下CORECON的組件就OK了,其實,我用的BSP裏已經自帶了這個組建,選上就可以,如果BSP沒有的話,用最新的替換下也是一樣的。

 

如下兩個網址參考:

http://social.msdn.microsoft.com/Forums/zh-SG/windowsmobiledev/thread/988939d5-0e70-435f-ba3a-62e7b4f53dbb

 

http://social.msdn.microsoft.com/Forums/zh-SG/vssmartdevicesvbcs/thread/ec5f3c72-b7c4-48c4-a903-1b86d3b14d1c



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章