2012-07-26 27 views
1

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

我真的很感激任何提示 在此先感谢!

回答

1

Windows CE为a subsystem called CeLog提供了一组非常强大的API。 CeLog是Kernel Tracker用来收集和显示信息的工具。如果您愿意,您可以一路下到调度程序调用和线程迁移。使用CeLog的真正危险在于收集太多的数据,以便理解它很困难,但是如果将收集过滤到您的过程中,这应该会有所帮助。您可以将数据收集到日志文件,然后使用Kernel Tracker打开并查看数据。

这里有一些很好的出发点信息:

+0

谢谢!非常基本(和绝望)的问题,我在哪里可以得到CeLogFlush.exe?我有CeLog.dll,但没有可执行文件... – Federico 2012-07-26 23:03:38

+0

好问题。通常我只是从平台的发布目录中取出它。您可能需要下载Platform Builder的eval版本(我现在没有在本地PC上使用PB,所以我无法检查)。 – ctacke 2012-07-27 01:59:41

0

Embedded Visual C++ 4 cont带来了“远程性能监视器”,可以做到这一点。微软收回EVC4前段时间免费下载,但它仍然可以从MSDN下载或在互联网上找到。

使用service pack 4它应该适用于WinCE 5.0。它似乎不适用于Windows Embedded 6.0或更高版本。