首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > Symbian OS入门指南--错误处理和清理【免费】

Symbian OS入门指南--错误处理和清理【免费】

资料介绍
Symbian OS入门指南--错误处理和清理
错误处理和清理工作对于Symbian OS环境下的开发显得尤为重要。错误处理(error
handle)实际上是为了编写出更可靠的程序,而清理(cleanup)框架则是Symbian
OS的编程基础,正因为如此,必须保证错误处理和清理非常有效且易于实现。
OOM(out-of-memory)错误在Symbian
OS环境下则不得不谈。目前的台式机内存的容量越来越大,加上更大硬盘上创建的虚拟
内存,而且使用者可能进行经常性的重启。在这样的情况下,内存耗尽很少
发生。而在Symbian
OS的环境下,RAM少到只有4MB,一般也不会超过16MB,使用时经常要求不必重启。所以
我们在Symbian OS环境下开发要注意以下问题:
必须高效编程,使程序不会浪费RAM。
必须尽快释放资源,因为不可能不释放资源,让运行程序消耗越来越多的RAM。
必须处理内存不足错误。在Symbian OS中这类错误可以随机发生。
若出现内存不足错误,导致某些操作停止,一定不能丢失用户数据。
若某个要分配若干个资源的操作中途发生了内存不足,必须清理所有这些资源。
实际上Symbian
OS的错误处理和清理框架并不只对OOM错误有效,很多其他操作因为其环境条件可能失败
,比如读写文件、打开文件,在通信会话中发送和接受数据。也可以使用错误处理和清
理框架来处理。
下面列举一些用于处理内存不足错误和测试OOM的工具:
最普通的调试键
常用的Ctrl+Alt+Shift+(A使用堆单元、B文件服务器资源、C窗口服务器资源)
堆检查工具,用来检查函数分配的资源是否释放
C++的析构函数来销毁对象
堆失败工具,故意产生错误
异常退出机制,用来指示错误。其中一个基本函数User::Leave()
清理栈
异常捕获装置:用陷阱捕获异常退出的过程,类似与C++中的try-catch机制
CBase类,所有C类的基类,由
Symbian OS入门指南--错误处理和清理【免费】
本地下载

评论