65.9K
CodeProject 正在变化。 阅读更多。
Home

调试 Windows CE 设备上的托管应用程序

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.67/5 (3投票s)

2011 年 6 月 2 日

CPOL

3分钟阅读

viewsIcon

50779

在 Windows CE 设备中调试托管应用程序,无需使用 ActiveSync。

目录

  1. 描述
  2. 需要在操作系统设计方面执行的操作
  3. 需要在应用程序端执行的操作
  4. 如何调试托管应用程序
  5. 观察
  6. 参考文献

I. 描述

本文档描述了如何在 Windows CE 设备中调试 .NET 应用程序,无需使用 ActiveSync。 一种常见的误解是,调试 Windows CE 设备上的托管 .NET 应用程序需要 SDK。 但实际上,SDK 并非真正必需的。

II. 需要在操作系统设计方面执行的操作

从平台生成器将镜像成功下载到设备后,将以下二进制文件复制到设备的 Debug/Release 共享文件夹中。

  1. ConmanClient2.exe
  2. CMAccept.exe
  3. eDbgTL.dll
  4. TcpConnectionA.dll

这些文件可以在这里找到:C:\Program Files\Common Files\Microsoft Shared\CoreCon\1.0\target\wce400\armv4i

图 1:ConmanClient2.exe 和 CMAccept.exe 的路径

要启用通信,请运行 ConmanClient2.exe。 在确保 ConmanClient2.exe 启动并运行后,运行 CMAccept.exe

注意:在运行 CMAccept.exe 后,您应该在短时间内切换到调试 IDE 并开始调试,否则连接将无法建立。 如果您无法连接或部署失败,请重新运行 CMAccept.exe 并再次尝试调试。

III. 需要在应用程序端执行的操作

为了在 Windows CE 中调试在 VS 2005 或 VS 2008 中开发的 .NET 应用程序,需要在 Visual Studio IDE 中更新以下设置。

导航到 Visual Studio 2005 或 2008 IDE,从“工具”菜单中,选择“选项”选项卡,如下所示。

图 2:工具选项选项卡

导航到“设备”选项并单击“属性”按钮。

图 3:工具选项属性选项卡

通过单击“配置”按钮来配置 TCP 连接传输。

图 4:配置 IP 地址的对话框

选择“使用特定 IP 地址”选项,然后键入 Windows CE 设备的 IP 地址,并单击“确定”,如上图所示。

IV. 如何调试托管应用程序

为了调试托管应用程序,首先确保 ConmanClient2.exeCMAccept.exe 在设备中运行。

调试步骤

  1. 从菜单中,选择“调试”、“开始调试”,然后在源代码中插入一个断点。
  2. 图 5:开始调试选项
  3. 选择 Windows CE 设备,然后使用“部署”按钮将项目部署到设备。
  4. 图 6:部署对话框

    部署状态可以在 IDE 的底部状态栏中查看,如下图所示。 部署将花费一些时间,具体取决于设备。

    图 7:部署状态
  5. 部署以 CAB 文件的形式完成,可以在以下位置查看:C:\Program Files\Microsoft.NET\SDK\CompactFramework\v2.0\windowsce\diagnostics
  6. 图 8:已部署文件作为 CAB 文件的位置

V. 观察

  1. 在从 VS2008 或 VS2005 IDE 部署应用程序时,OS 设计编辑器最初会弹出一个对话框,提示设置以下显示的任何二进制文件的路径。 这些二进制文件位于:C:\Program Files\Common Files\Microsoft Shared\Windows CE Tools\Platman\target\wce600\armV4i
  2. 图 9:C:\Program Files\Common Files\Microsoft Shared\Windows CE Tools\Platman\target\wce600\armV4i 中的二进制文件
  3. 当调试开始时,OS 设计会提示输入 edm2.exe。 用户必须浏览 edm2.exe 所在的文件夹才能继续调试。 edm2.exe 可以从两个位置获取
    • 对于 Visual Studio 2005 应用程序
    • C:\Program Files\Microsoft Visual Studio 8\SmartDevices\Debugger\target\wce400\armv4i

    • 对于 Visual Studio 2008 应用程序
    • C:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\Debugger\target\wce400\armv4i

  4. 遇到的调试问题
  5. 以下是由于连接失败而发生的一些问题

    图 10:通信丢失错误 CMAccept 超时

    图 11:连接或部署不正确

VI. 参考

© . All rights reserved.