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






4.67/5 (3投票s)
在 Windows CE 设备中调试托管应用程序,无需使用 ActiveSync。
目录
I. 描述
本文档描述了如何在 Windows CE 设备中调试 .NET 应用程序,无需使用 ActiveSync。 一种常见的误解是,调试 Windows CE 设备上的托管 .NET 应用程序需要 SDK。 但实际上,SDK 并非真正必需的。
II. 需要在操作系统设计方面执行的操作
从平台生成器将镜像成功下载到设备后,将以下二进制文件复制到设备的 Debug/Release 共享文件夹中。
- ConmanClient2.exe
- CMAccept.exe
- eDbgTL.dll
- TcpConnectionA.dll
这些文件可以在这里找到:C:\Program Files\Common Files\Microsoft Shared\CoreCon\1.0\target\wce400\armv4i。
要启用通信,请运行 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,从“工具”菜单中,选择“选项”选项卡,如下所示。
导航到“设备”选项并单击“属性”按钮。
通过单击“配置”按钮来配置 TCP 连接传输。
选择“使用特定 IP 地址”选项,然后键入 Windows CE 设备的 IP 地址,并单击“确定”,如上图所示。
IV. 如何调试托管应用程序
为了调试托管应用程序,首先确保 ConmanClient2.exe 和 CMAccept.exe 在设备中运行。
调试步骤
- 从菜单中,选择“调试”、“开始调试”,然后在源代码中插入一个断点。
- 选择 Windows CE 设备,然后使用“部署”按钮将项目部署到设备。
- 部署以 CAB 文件的形式完成,可以在以下位置查看:C:\Program Files\Microsoft.NET\SDK\CompactFramework\v2.0\windowsce\diagnostics。
部署状态可以在 IDE 的底部状态栏中查看,如下图所示。 部署将花费一些时间,具体取决于设备。
V. 观察
- 在从 VS2008 或 VS2005 IDE 部署应用程序时,OS 设计编辑器最初会弹出一个对话框,提示设置以下显示的任何二进制文件的路径。 这些二进制文件位于:C:\Program Files\Common Files\Microsoft Shared\Windows CE Tools\Platman\target\wce600\armV4i。
- 当调试开始时,OS 设计会提示输入 edm2.exe。 用户必须浏览 edm2.exe 所在的文件夹才能继续调试。 edm2.exe 可以从两个位置获取
- 对于 Visual Studio 2005 应用程序
- 对于 Visual Studio 2008 应用程序
- 遇到的调试问题
C:\Program Files\Microsoft Visual Studio 8\SmartDevices\Debugger\target\wce400\armv4i
C:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\Debugger\target\wce400\armv4i
以下是由于连接失败而发生的一些问题
VI. 参考
- http://blogs.msdn.com/b/mikehall/archive/2006/10/03/ce-6.0_3a00_ - 使用 VS 2005 编写托管应用程序