从Visual Studio调试远程设备(PDA,ARM)上的winMobile应用程序

时间:2009-09-24 21:49:32

标签: visual-studio debugging windows-mobile remote-debugging windows-ce

你好!

我有一些PDA(windows mobile)来测试我的应用程序。其中一个是HTC Touch Dual,它有一些bugs in debugging。我可以使用另一个ARMv6设备,但它距离很远。所以我不能使用USB线,但可以使用 TCP / IP (互联网,而不是内联网)。

您知道吗,我如何连接到远程Windows移动设备以调试应用程序?

我们尝试了不同的方法,现在我们知道了:

  1. ActiveSync很糟糕。它会禁用与设备的所有外部连接,并且在通过ActiveSync连接设备时远程调试设备是不可能的(或者我不知道如何)。
  2. 我们已经通过Wi-Fi创建了VPN,连接设备到远程PC,并且可以通过VPN访问设备的路由。在此步骤中,可以在远程PC上从Visual Studio连接设备而不使用ActiveSync(MSDN)。但是我的电脑上的Visual Studio连接不可用 - “设备未准备就绪”。我可以ping设备,但无法从Visual Studio连接它。
  3. 我检查过以下内容:

    • 二进制版本连接,没有ActiveSync,正如上面的MSDN文章中所述
    • 路由器/防火墙不会阻止任何事情
    • 设备已准备好进行调试
    • 在远程PC连接和我的PC连接的情况下嗅探设备看起来类似,但不知何故我的PC只建立1个连接,而远程2

    我认为,没有ActiveSync的VPN和PDA连接非常接近远程调试,但它出了问题。也许我现在只需要睡一觉:)

    问题是:

    1. 您知道吗,如何以简单的方式调试远程winCE应用程序?
    2. 有什么问题可以使用“VPN方法”,如果这是最简单的方法吗?
    3. 谢谢。

1 个答案:

答案 0 :(得分:8)

您可以通过CoreCon实现这一目标......在Microsoft从EVC迁移到Visual Studio之后,他们弃用了Platform Manager而不赞成CoreCon。

在C:\ Program Files \ Common Files \ Microsoft Shared \ CoreCon \ 1.0 \ Target \ wce400 [targetarch]下查看。

基本上你运行ConmanClient2.exe然后运行CMAccept.exe,它会打开一个时间窗口,您可以通过IDE建立TCP / IP连接。

您可以通过添加注册表HKEY_LOCAL_MACHINE \ System \ CoreConOverrideSecurity = DWORD:0x01来覆盖对CMAccept.exe的需求。

在目标设备上运行CoreCon后,您需要通过“设备选项”/“属性”/“传输”/“配置”/“使用特定IP地址”将IDE指向设备。只需将IP设置为设备的IP即可。

我发现CoreCon比旧的EVC基础架构更快更可靠 - 调试器肯定会从中受益。它有其公平的限制,但它不直接依赖于ActiveSync,而不仅仅是弥补它! :)