从 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 远程调试 VirtualBox?