首先我的目标板上没有ActiveSync接口, 所以没办法,只能通过网络进行远程调试. 至于速度,远程调试要比模拟器要快,而且在实体机器上执行要比在模拟器上要真实些.
机器上本来只安装了VS2005, 由于一个开源的项目是用VS2008的, 转换2005到2008时失败,所以不得已安装了VS2008, 装了以后发现原本的设备模拟器不能用了,远程调试也不能用了;
没办法只好把VS2008删除了, 没想到还是不能用, 之后又对VS2005进行repair, 现在模拟器倒是可以用了, 但是只能是Pocket PC 项目的模拟器可以使用. 远程调试还是不行! 于是又把VS2005卸载了. 折腾了几次,无果....(连重装系统的念头都有了)
后来又重新安装VS2005, 这次更离谱连智能设备项目都不能创建了! 查了说是IE7关联引起的问题,在网上寻到解决方法如下:
添加注册表新项: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\PreApproved\{D245F352-3F45-4516-B1E6-04608DA126CC}]
OK, 现在可以成功创建智能设备了, 但是还是无法打开Emulator,更别说进行远程调试!
继续找解决方案, 终于在一篇帖子里看到需要把"c:\documents and settings\all users\application data\microsoft\corecon" 和"c:\documents and settings\yourname\local settings\application data\microsoft\corecon" 把这两个路径下的CoreCon目录重命名或者删除随便你.
到了这一步就算OK了吗? 不, 还没有.
接下来你还必须把:
C:\Program Files\Common Files\Microsoft Shared\CoreCon\1.0\Target\wce400\mipsii
(注意: 我的mipsii,你的可能是ARM或者其他)
这个目录下的:
TcpConnectionA.dll
ConmanClient2.exe
CMAccept.exe
clientshutdown.exe
DeviceAgentTransport.dll
eDbgTL.dll
这些文件拷贝到目标板子的\windows目录下
这里还有个注意点, 由于之前没安装PB, 所以这个目录下的文件全是8.0版本的, 后来安装了PB5.0的更新,这个文件夹下的文件全被替换成9.0的版本的了!!
你的桌面机器的这个目录下的文件必须和目标机器的文件版本一致!!!!
在这些步骤完成之后,就可以进行远程调试了!
最后一点就是要想调试不同的项目,必须在切换项目之前先调用ClientShutdown关闭先前的调试项目,否则是不能切换的!