NETCF应用程序和“程序内存低”对话框

时间:2010-03-01 18:46:51

标签: compact-framework windows-ce platform-builder

我的NETCF应用程序中某处有内存泄漏,但没有得到 “OutOfMemoryException”带有很好的堆栈跟踪来跟踪它,我得到了 大白wince“程序存储...”对话框,必须重启设备。 任何人都可以给我或指向一个很好的方向来禁用 “程序存储器”对话框,并改为引发OutOfMemoryException?

有人建议我用“基于非UI的通知”替换我的OS Design中的“基于UI的通知”组件,但这对我不起作用,因为管理员用户需要能够使用WinCE shell ,它依赖于“基于UI的通知”组件。

1 个答案:

答案 0 :(得分:0)

可能的解决方法是手动监视内存使用情况。您可以使用本机API GlobalMemoryStatus()来获取当前内存负载(正在使用的系统内存百分比)。如果内存使用量突然增加,它将无济于事,但如果它是一个缓慢的泄漏,你应该能够在系统挂起内存对话框之前捕获它。我们以这种方式使用它来确保设备会自动记录错误并在发生错误时重新启动。