1

我目前正在开发一个 PPC 应用程序,我想在不使用 Active Sync 的情况下在 PPC 模拟器“USA Windows mobile 5.0 PC R2 Emulator”中进行测试。在我脑后的某个地方,我认为我已经能够做到这一点:但是当我使用 Visual Studio 启动调试会话时,它无法将应用程序部署到模拟器。我在构建日志中得到的只是:

9>------ Deploy started: Project: DLL1, Configuration: Debug Salsa ARMv4 Windows Mobile 5.0 Pocket PC SDK (ARMV4I) ------
9>There are no more files.
9>
10>------ Skipped Deploy: Project: DLL2, Configuration: Debug Salsa ARMv4 Windows Mobile 5.0 Pocket PC SDK (ARMV4I) ------
10>Project not selected to build for this solution configuration 
11>------ Deploy started: Project: DLL3, Configuration: Debug Salsa ARMv4 Windows Mobile 5.0 Pocket PC SDK (ARMV4I) ------
11>There are no more files.
11>

========== Build: 0 succeeded, 0 failed, 7 up-to-date, 5 skipped ==========
========== Deploy: 3 succeeded, 2 failed, 7 skipped ==========

如果我支持它(使用设备模拟器管理器)并让设备通过 ActiveSync 同步,那么 Visual Studio 可以部署和调试。但我想在不通过 ActiveSync 连接的情况下调试一些连接问题。我怎样才能做到这一点?

4

4 回答 4

3

实际的问题是,当我构建项目并尝试部署它时,我有不同的目标设备。最后,VS 会将一个文件部署到 ActiveSync 设备,将一个文件部署到模拟器,依此类推。它没有工作并不令人惊讶。如果我为当前项目更改了目标设备,它不会为其他项目更改它...

因此,如果您在使用 Visual Studio 进行部署并且解决方案中有多个项目时遇到问题,请确保它们都使用相同的目标设备。

于 2008-12-23T13:51:01.657 回答
0

从您的构建日志中,您的目标是ARMv4处理器。您需要以Win32(WCE 模拟器)为目标才能通过模拟器使用和调试。

于 2008-10-30T11:02:28.833 回答
0

老实说,我认为在连接时无法测试“无线”应用程序。如果您通过无线连接进行调试,情况也是如此。调试过程会对你的 coms 产生影响。首先,HH 通常比我们希望的更聪明。有线时,他们使用该路径连接到网络。(像水一样)

假设您的 IDE 加强了连接,因此您可以进行调试。那么您并没有真正准确地进行测试。另一方面,假设您的连接带宽受到调试的影响。好吧,这又不准确。

我会在您的应用程序 coms' 中添加一个日志。

通常,我有一个日志文件,该文件在 coms 启动时生成,并在 coms 完成时关闭。这个日志文件不需要太多逻辑,实际上是我准备发布时留在应用程序中的东西。没有什么比让客户在出现问题时向您发送日志文件更好的了。开销非常低,因为它总是重新开始。

于 2008-11-04T15:15:02.810 回答
0

默认情况下,它应该在没有 ActiveSync 的情况下工作。我能想到的唯一问题是您已将模拟器传输设置为“TCP 连接传输”,这需要 ActiveSync 连接。

在工具/选项/设备中,选择“USA Windows mobile 5.0 PC R2 Emulator”并选择属性。确保传输设置为“DMA 传输”。

希望有帮助。

于 2008-10-30T19:29:20.010 回答