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

Posted

技术标签:

【中文标题】从 Visual Studio 调试远程设备(PDA、ARM)上的 winMobile 应用程序【英文标题】:Debugging winMobile application on remote device (PDA, ARM) from Visual Studio 【发布时间】:2010-12-01 06:06:58 【问题描述】:

嗨!

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

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

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

    ActiveSync 坏了。它会禁用与设备的所有外部连接,并且在通过 ActiveSync 连接时无法(或者只是我不知道如何)远程调试设备。 我们创建了 ***,通过 wi-fi 将设备连接到远程 PC,并设置了可通过 *** 访问设备的路由。在此步骤中,可以在没有 ActiveSync (MSDN) 的情况下从远程 PC 上的 Visual Studio 连接设备。但是我的 PC 上的 Visual Studio 连接不可用 - “设备未准备好”。我可以 ping 设备,但无法从 Visual Studio 连接它。

我检查了以下内容:

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

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

问题是:

    你知道吗,如何以更简单的方式调试远程 WinCE 应用程序? 如果是最简单的方法,“*** 方法”会有什么问题?

谢谢。

【问题讨论】:

【参考方案1】:

您可以通过 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,这足以弥补它! :)

【讨论】:

我没有这样的文件夹;我得到的最远的是:C:\ Program Files \ Common Files \ Microsoft Shared - 之后没有CoreCon...... 如果您使用的是 64 位计算机,请查看 Program Files (x86)

以上是关于从 Visual Studio 调试远程设备(PDA、ARM)上的 winMobile 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

从 Visual Studio 进行 Linux .NET 远程调试

我可以在 Windows XP 上使用 Visual Studio 2010 远程调试器从 Visual Studio 2012 调试 .Net 4.0 应用程序吗?

如何设置Visual Studio远程调试

是否可以使用 Visual Studio 远程调试 VirtualBox?

使用 Visual Studio 6.0 从 XP 远程调试 NT 应用程序

Visual Studio 2010 远程调试 - 无法连接:拒绝访问