Debug WM5.0 application over WIFI connection with VS2005(转)
最近在想尝试通过VS2005调试WM5 ppc上的VOIP应用时候遇到麻烦了:当前的VS2005在调试应用程序的时候,需要ActiveSync的合作(其实就是为了传输必要的文件和启动相应的程序),可是自从ActiveSync 4.0和WM5以后,已经不支持ActiveSync over WIFI or LAN了,跑ActiveSync的USB连接和WIFI连接又不能同时存在,可是我们的VOIP程序又没法通过ActiveSync建立网络连接。
呵呵,事情陷入僵局了。因为VOIP程序没法在ActiveSync上跑了,所以WIFI(LAN)是一定要打开了,我们只能考虑两种方案:
1.让ActiveSync连接和WIFI连接同时存在;
2.让Debug能够通过WIFI连接。
方案1只有在Device Simulator上才存在,因为Device Simulator支持ActiveSync Over DMA传输,Device Sumulator也支持DMA。对于方案2,因为VS2005的调试本来就可以over在TCP连接上,但是它需要ActiveSync来启动这些操作。所以我们可以想办法手动完成通过ActiveSync完成的操作。具体如下:
Step 1:将VS2005的目录下ClientShutdown.exe,CMAccept.exe,ConManClient2.exe以及eDbgTL.dll copy到PPC的windows目录下。这些文件Program Files\Common Files\Microsoft Shared\CoreCon\1.0\Target\wce400\<CPU>里面,CPU是你的PPC上的CPU体系。其实,这些文件只要你用VS2005在这个PPC上调试过程序,它就会自动copy过去了。放在\windows\Corecon1.1下面了,如果你不想自己copy,就用ActiveSync调试一次就好了。
Step 2:在PPC上 编辑注册表\HKLM\System\CoreConOerrideSecurity=1
Step 3: 设置VS2005,Tools->Options->Device Tools->Devices->Windows mobie 5.0 Pocket PC Device->属性->Transport选中TCP Connect transpor,并点击Configure:选中试用指定的IP地址,并填入Pocket PC的地址。
Step 4:在PPC上运行ConManClient2.exe
Step 5:在PPC上运行CMAccept.exe
Step 6:在VS2005中选择Connect to Device 就可以连上Device了。
如果需要建立更多的连接:比如用新的VS2005调试别的程序,用remote tools访问PPC等,只要重复step 5和step 6就可以了。