【问题标题】:Debug .NET Compact Framework app locally (without emulator or device)在本地调试 .NET Compact Framework 应用程序(无需模拟器或设备)
【发布时间】:2009-03-17 09:50:47
【问题描述】:

我目前正处于一个新项目的准备阶段,该项目将使用 .NET Compact Framework(2.0 或 3.5,我们将拭目以待)开发,并将在定制的 Windows CE 6 硬件上运行。然而,有一件事我无法开始工作:

似乎只能使用物理设备或模拟器进行调试。但是当我刚刚从资源管理器启动应用程序时,它在我的桌面上运行良好(因为当然,CF 安装在我的开发机器上。所以,实际的问题是:

如何使用在桌面 CF 框架上运行的应用程序在桌面系统上调试 .NET CF 应用程序?或者这是不可能的?如果是后者,我该怎么做?创建一个非CF项目进行调试?我知道我应该在设备上进行调试,这对于应用程序的后端来说是必不可少的,但是 GUI 可以在桌面上进行调试。由于使用的是OpenGL,所以运行速度比模拟器快很多(设备有OpenGL加速)。

【问题讨论】:

    标签: visual-studio-2008 debugging compact-framework windows-ce


    【解决方案1】:

    按照 Daniel Moth 的指南设置“我的电脑”部署目标:

    "The Moth: Deploy to My Computer"

    然后选择它作为您的智能设备项目的部署目标并按 F5。 尽量避免使用任何特定于平台的模块/方法等。

    如果您是 Compact Framework 开发人员,Moth 先生的博客中有很多很棒的博客条目。

    【讨论】:

    • 伴侣——你是个传奇。我一直在寻找如何做到这一点很长时间,因为由于软件不受支持,所有模拟器的网络连接基本上是不可能的。谢谢。
    【解决方案2】:

    通常我会创建 2 个项目,一个用于桌面,一个用于 CF。桌面版本是只引用 CF .dlls 的桌面 exe(这很好)。显然,您需要将您的主应用程序推送到库中,并使您的实际 .exe 只是一个非常轻量级的包装器(但无论如何这是一个非常好的设计)

    它实际上不是在 CF 上运行,而是在 FF 上运行,因此您可能会在不同的实现中注意到一些兼容性问题。

    另一个选项是使用 Visual Studio 中的调试选项来“附加到进程”。这样您就可以通过双击运行应用程序,然后附加到该进程。

    【讨论】:

      【解决方案3】:

      我知道你在调试 CF 应用程序时模拟器性能缓慢是什么意思。

      不幸的是,我不认为这是开箱即用的。如果您注意到,VS 中的调试器始终会检查您连接的设备,以确定是否应部署您的应用,具体取决于您自上次部署以来是否有任何更改。

      如果有人想在模拟器或设备以外的地方进行调试,他们应该尝试在该列表中添加另一个“模拟器”,它可能不是典型的模拟器,而是桌面本身。不幸的是,我认为这是不可能的。

      当然,我已准备好被 CF 开发方面更有经验的人纠正。如果存在这种调试 CF 应用程序的技术,我会非常感兴趣!

      【讨论】:

      • 在那种情况下,我想我会构建一个用于调试的桌面项目。 GUI 很可能完全由 OpenGL 自行编写。这很奇怪,因为 CF 应用程序在桌面上运行良好。也许我应该尝试附加到正在运行的 CF 进程,即使这不如直接调试那么酷。
      • 是的,也许附加到正在运行的 CF 进程就可以了。如果你有任何成功,请在这里评论它?我对此感兴趣。
      • 似乎确实有效。我用一个简单的 CF WinForms 应用程序进行了测试。手动附加并不是最吸引人的事情,但它确实会有所帮助:)
      【解决方案4】:

      准备连接设备

      1. 使用与设备的任何连接,复制 以下文件复制到设备上的 \Windows\ 文件夹中。这些文件 默认情况下位于开发计算机上的 \Program 文件\通用文件\Microsoft Shared\CoreCon\1.0\Target\wce400\。 Clientshutdown.exe ConmanClient2.exe CMaccept.exe eDbgTL.dll TcpConnectionA.dll
      2. 从设备上的命令提示符运行 conmanclient2.exe。
      3. 确定设备的 IP 地址。

      准备 Visual Studio 进行连接

      1. 在 Visual Studio 工具菜单上,单击选项,然后单击设备 工具,然后点击设备。
      2. 选择 Windows CE 设备,然后单击属性。
      3. 在“传输”框的右侧,单击“配置”。
      4. 在“配置 TCP/IP 传输”对话框中,选择“使用特定 IP 地址”,然后键入设备 IP 地址。

      设置安全并建立连接 1. 在设备的命令提示符下,运行 cMaccept.exe。

      【讨论】:

        猜你喜欢
        • 2012-06-30
        • 2022-08-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-25
        • 1970-01-01
        相关资源
        最近更新 更多