1

我正在开发一个使用两个商业库的 WinCE 5.0 应用程序。当应用程序开始调用第二个库时,它变得更慢,然后在使用了一些之后,它挂起并且整个操作系统冻结。它必须重新启动才能再次工作。问题是我在没有物理设备(测试人员安装每个版本并运行测试)和没有模拟器(设备提供商不促进操作系统映像)的情况下开发它。我的直觉告诉我,第二个库正在使用 WinCE 5.0 进程的所有可用资源(基本上是句柄和内存)。我必须向图书馆供应商证明这一点。所以我想在我的日志中添加一些一般的进程和系统信息。你能推荐我调用哪些 API 来在 CE 中获取这些信息吗?

我真的很感激任何提示提前谢谢!

4

2 回答 2

1

Windows CE 为名为CeLog. CeLog 是 Kernel Tracker 用来收集和显示其信息的工具。如果需要,您可以一直进行调度程序调用和线程迁移。使用 CeLog 的真正危险在于收集太多数据,因此很难理解它,但如果您将收集过滤到您的流程,那应该会有所帮助。您可以将数据收集到日志文件中,然后使用 Kernel Tracker 打开并查看该数据。

以下是一些很好的信息起点:

于 2012-07-26T15:07:47.773 回答
0

嵌入式 Visual C++ 4 包含可以做到这一点的“远程性能监视器”。微软前段时间将 EVC4 撤回为免费下载,但仍然可以从 MSDN 下载或在 Internet 上找到。

对于 Service Pack 4,它应该适用于 WinCE 5.0。它似乎不适用于 Windows Embedded 6.0 和更新版本。

于 2013-05-13T12:17:07.777 回答