在VS2005 /VS2008下调试应用程序的两种途径

来源:互联网 发布:ubuntu 系统log 编辑:程序博客网 时间:2024/04/30 10:42

http://blog.csdn.net/js_gary/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

 

 

原创粉丝点击