【问题标题】:Can't debug an application on Win CE 6.0 with VS2005无法使用 VS2005 在 Win CE 6.0 上调试应用程序
【发布时间】:2014-05-08 05:06:40
【问题描述】:

我正在尝试为 Windows CE 6.0 应用程序进行调试,但我什至无法启动调试过程。我可以正常运行“Hello World”应用程序,但是当我尝试运行与另一个 DLL 链接的应用程序时,我没有收到任何错误,但 debuggin 没有启动。 DLL 与可执行文件位于同一文件夹中。

这是来自 VS2005 的日志。

1>----- 开始部署:项目:protobuf_lite,配置:发布 SDK3 (ARMV4I) ------
2>----- 开始部署:项目:libus_cqlink_msg,配置:Release SDK3 (ARMV4I) ------
3>----- 开始部署:项目:libus_cqlink_nw,配置:发布 SDK3 (ARMV4I) ------
4>----- 开始部署:项目:libus_cqlink_cli,配置:发布 SDK3 (ARMV4I) ------
5>-------- 开始部署:项目:CtrlClientWinCE,配置:发布 SDK3 (ARMV4I) ------
========== 部署:5 成功,0 失败,0 跳过 ==========

我还使用 peinfo.exe 检查了 Win CE 设备上的 Executable 的依赖关系。

这是来自 peinfo.e 的日志

必要的库文件:
libus_cqlink_cli.dll 可加载
COREDLL.dll 可加载
commctrl.dll 可加载
ole32.dll 可加载
OLEAUT32.dll 可加载

进口表:
libus_cqlink_cli.dll
OrigFirstThunk:0016D3AC(未绑定 IAT)
货代链:00000000
第一个 thunk RVA:0016E710

订单名称
11 ?instance@USPlatformMgr@cs@@SAPAV12@XZ(绑定到:0016D3E4)

COREDLL.dll

我不知道我在做什么。

请提出建议。

【问题讨论】:

  • @ctacke:你知道出了什么问题吗?我在 Win CE 设备上复制了一个缺少 MSVCR80.dll 的 dll。但它仍然没有启动。
  • 如果我知道,我会回答的。如果你只是通过双击运行部署的应用程序,会发生什么?
  • 如果我双击可执行文件没有任何反应。有没有其他方法可以检查缺少的依赖项?
  • 如果它缺少依赖项,双击它会显示一个对话框,告诉您缺少依赖项。我会尝试一个简单的控制台应用程序并从它开始。
  • @RonakPatel 尝试增加存储内存的内存级别,它在控制面板 -> 系统属性 -> 设备上的内存中。调试器文件可能没有空间。

标签: c++ visual-studio-2005 windows-ce


【解决方案1】:

Windows CE 设备通常配置为存储内存的可用空间最少。使用调试器时 VS 必须将一些文件复制到存储内存(即 \Windows 文件夹),如果没有足够的空间它会失败。解决方案是增加存储内存的内存级别,它位于设备上的控制面板 -> 系统属性 -> 内存中。

【讨论】:

    猜你喜欢
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多