我正在开发一个使用两个商业库的WinCE 5.0应用程序。当应用程序开始调用第二个库时,它会变得更慢,然后在一些使用之后,它会挂起并且整个操作系统会冻结。它必须重新启动才能再次工作。问题是我正在开发这个没有物理设备(测试人员安装每个版本并运行测试)并且没有模拟器(设备提供商不利用操作系统映像)。 我的直觉告诉我,第二个库正在使用WinCE 5.0进程的所有可用资源(基本上是句柄和内存)。我必须向图书馆供应商证明这一点。所以我希望在日志中添加一些常规流程和系统信息。您能否建议我使用哪些API来获取CE中的这些信息?
我真的很感激任何提示 提前谢谢!
答案 0 :(得分:1)
Windows CE为a subsystem called CeLog
提供了一组非常强大的API。 CeLog是内核跟踪器用来收集和显示它的信息。如果需要,您可以一直到调度程序调用和线程迁移。使用CeLog的真正危险在于收集太多数据,因此难以理解它,但如果您将集合过滤到您的过程,那应该会有所帮助。您可以将数据收集到日志文件中,然后使用Kernel Tracker打开并查看该数据。
以下是信息的一些很好的起点:
答案 1 :(得分:0)
嵌入式Visual C ++ 4包含“远程性能监视器”,可以做到这一点。微软前一段时间将EVC4撤回免费下载,但它仍然可以从MSDN下载或在互联网上找到。
使用Service Pack 4,它应该适用于WinCE 5.0。它似乎不适用于Windows Embedded 6.0及更新版本。