Performance 在Windows CE 5.0上监视进程资源
我正在开发一个WinCE 5.0应用程序,它使用两个商业库。当应用程序开始调用第二个库时,它会变得更慢,使用一段时间后,它会挂起,整个操作系统都会冻结。它必须重新启动才能再次工作。问题是,我开发这个软件时没有物理设备(测试人员安装每个版本并运行测试),也没有模拟器(设备提供商不支持操作系统映像)。 我的直觉告诉我,第二个库正在使用WinCE 5.0进程的所有可用资源(基本上是句柄和内存)。我必须向图书馆供应商证明这一点。因此,我希望在日志中添加一些一般流程和系统信息。您能推荐我调用哪些API以在CE中获取此信息吗 如果有任何提示,我将不胜感激Performance 在Windows CE 5.0上监视进程资源,performance,memory,windows-ce,handles,Performance,Memory,Windows Ce,Handles,我正在开发一个WinCE 5.0应用程序,它使用两个商业库。当应用程序开始调用第二个库时,它会变得更慢,使用一段时间后,它会挂起,整个操作系统都会冻结。它必须重新启动才能再次工作。问题是,我开发这个软件时没有物理设备(测试人员安装每个版本并运行测试),也没有模拟器(设备提供商不支持操作系统映像)。 我的直觉告诉我,第二个库正在使用WinCE 5.0进程的所有可用资源(基本上是句柄和内存)。我必须向图书馆供应商证明这一点。因此,我希望在日志中添加一些一般流程和系统信息。您能推荐我调用哪些API以在
提前谢谢 Windows CE为用户提供了一套非常健壮的API。CeLog是内核跟踪器用来收集和显示信息的工具。如果需要,您可以一直进行调度程序调用和线程迁移。使用CeLog的真正危险在于收集了太多的数据,因此很难理解这些数据,但是如果您只将收集的数据过滤到您的流程中,这应该会有所帮助。您可以将数据收集到日志文件中,然后使用内核跟踪器打开并查看该数据 以下是一些很好的信息起点:
- (特别是“使用CeLogFlush在独立设备上收集数据”一节)
- (特别是“使用CeLogFlush在独立设备上收集数据”一节)
嵌入式Visual C++ 4中包含“远程性能监视器”,可以做到这一点。微软在一段时间前取消了EVC4的免费下载,但它仍然可以从MSDN下载或在互联网上找到
对于service pack 4,它应适用于WinCE 5.0。它似乎不工作与Windows嵌入式6和更新,虽然。< /P> < P>嵌入式Visual C++ 4包含“远程性能监视器”,可以做到这一点。微软在一段时间前取消了EVC4的免费下载,但它仍然可以从MSDN下载或在互联网上找到
对于service pack 4,它应适用于WinCE 5.0。但它似乎不能与Windows Embedded 6.0及更新版本一起使用。谢谢!非常基本(和绝望)的问题,我在哪里可以得到CeLogFlush.exe?我有CeLog.dll,但不是那个可执行文件…好问题。通常我只是从平台的发布目录中获取它。您可能需要下载Platform Builder的eval版本(我的本地PC上目前没有PB,因此无法检查)。谢谢!非常基本(和绝望)的问题,我在哪里可以得到CeLogFlush.exe?我有CeLog.dll,但不是那个可执行文件…好问题。通常我只是从平台的发布目录中获取它。您可能需要下载Platform Builder的eval版本(我的本地PC上目前没有PB,因此无法检查)。