我有一个我必须调试的应用程序 . 它是Windows Mobile 5.0上的C,它通过WiFi使用网络连接 . (Visual Studio 2008.)
断开连接USB和主动同步,应用程序连接到网络很好,但一旦我将其插入支架,(并因此通过ActiveSync连接)它会自动禁用WiFi网络,我似乎无法找到把它重新打开 .
我需要ActiveSync来控制调试器中的程序,我需要WiFi来运行应用程序,但我似乎只能拥有一个或另一个 .
有没有人有任何想法?请保存我不必通过printf语句调试:-)
2 回答
不要使用ActiveSync - debug directly through the WiFi connection .
我最近通过WiFi进行了可靠的财富调试 . 神奇的似乎是配置设备的传输IP地址并使用ActiveSync来启动进程 .
(我在Windows 7(x64)系统上使用Visual Studio 2008;以及Windows Mobile 6.5设备,以防万一 . )
开始将下面列出的五个文件复制到移动设备 .
确保您的WiFi已连接且您的WM设备具有有效的IP .
在Visual Studio中,选择工具..选项..设备工具;然后选择设备
选择要调试的"Device";我用"Windows Mobile 6.5.3 Professional Device"
属性
传输应为"TCP Connect Transport",单击“配置” .
选择"Use a specific IP address"并输入地址 .
退出对话框
通过ActiveSync连接WM设备;将项目连接到Visual Studio中的设备并运行它(在VS调试器内) .
退出应用程序,等待确保调试器正常完成 .
断开设备与USB ActiveSync连接的连接 .
在移动设备上运行CMAccept(见下文)
运行调试器 . (不要等到很久,因为可能有时间窗口 . )
运气好的话,应用程序将启动,就像它仍然连接到ActiveSync一样 . 您甚至可以编译和部署更新的文件,而无需重新连接ActiveSync .
第一次这个工作,我认为我的下巴击中了地面;我偶然发现了它,简直无法相信它有效 .
[在没有ActiveSync的CE5.0设备上进行调试]讨论了Visual Studio 2005 beta2;它似乎是相关的 . (这个链接也在这个问题的另一个答案中引用) .
说明包括将5个文件从主机
\Program Files\Common Files\Microsoft Shared\CoreCon\1.0\Target\wce400\<CPU>
复制到设备上的\windows
.我在设备上将
\Program Files (x86)\Common Files\Microsoft Shared\CoreCon\1.0\Target\wce400\armv4
中的5个文件复制到了\VSDebugFiles
(希望对它们进行试验) . 我发现的是,如果Visual Studio拒绝按照上述步骤进行连接,则在设备上运行CMAccept
会有所帮助 .如果删除链接,五个文件是:
clientshutdown.exe
CMAccept.exe
eDbgTL.dll
CommanClient2.exe
TcpConnectionA.dll
好吧,我承认这仍然非常受欢迎或者错过,但它经常发生 .
如果您没有't have a convenient way to check your device'的IP,请尝试VxUtil;这是我的首选网络实用程序,用于验证Windows Mobile网络连接 .
祝你好运,希望它有效 .