超过460,000+ 应用技术资源下载
doc

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

  • 1星
  • 日期: 2013-09-29
  • 大小: 24.5KB
  • 所需积分:1分
  • 下载次数:0
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: Symbian入门指南错误处理和清

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

更多简介内容

推荐帖子

DATA Abort错误处理如何处理?
我在vs2005开发的串口程序放到wince5.0上出现如下错误请问是怎么回事? Data Abort: Thread=838cf520 Proc=82326340 'device.exe' AKY=00000405 PC=02a91b5c(serial_smdk2440.dll+0x00001b5c) RA=02a9450c(serial_smdk2440.dll+0x0000450c) B
z9x386 嵌入式系统编程
StellarisWare中的错误处理机制
                         StellarisWare中的错误处理机制 在驱动库中,用一种非传统的方法来处理无效的参数和错误条件,通常函数检查自己的参数,来确保他们的值有效(如果需要,某些参数可能是无条件有效的,如:用作32定时器装载值的一个32位值),如果一个无效的参数被传入的话,则函数就会返回一个错误的代码,然后调用者必须检查每次函数调用的返回代码来确保调用成功。
jxndcl301 【微控制器 MCU】
献给DSP初学新筒靴的常见错误处理办法
刚开始接触DSP开发,被一堆资料淹没了...不知道哪个有空没有,各种试。对各种错误进行分类。         一、LOAD FILE相关         C674X_0: Trouble Writing Memory Block at 0x20 on Page 0 of Length 0x5c80: (Error -1190 @ 0x20) Unable to access device me
Jacktang 【DSP 与 ARM 处理器】
data abort 错误如何处理?
在wince 5.0下运行程序,有时会死机,串口报错,该如何处理?: Data Abort: Thread=8fbce318 Proc=88158b70 'myapp.exe' AKY=00000801 PC=0002dff0(myapp.exe+0x0001dff0) RA=0002fed4(myapp.exe+0x0001fed4) BVA=1813bd3f FSR=00000001
lxh1985 嵌入式系统编程
WIFI驱动对密码错误的连接的处理
用微软自带的WIFI配置程序,先用错误的密码去连接某个热点(TKIP+WPA2-PSK),第2次提示到“正在重新对chenj进行验证...”就停止了(如果是正常的过程,应该是重新认证3次然后断开连接吧?)。然后用正确的密码去连接这个热点,也是提示到“正在重新对chenj进行验证...”就停止了,连接不上。把WIFI驱动重新加载后,能自动连接上此热点。 请问这应该是WIFI驱动的问题吧?具体是那块
telesonic 嵌入式系统编程
MSP MCU I2C入门指南
这是一份介绍性指南,指导你如何用超低功耗MSP微控制器 (MCU) 开始一个与I2C通信有关的项目: 简介 I2C(或称为I2C,集成电路总线)是一种两线制通信形式,主要用来在短距离、电路板间的应用中,实现微控制器与外设IC之间的低速通信。由于其采用范围很广,所以学习使用I2C与MSP MCU之间的通信已经在帮助工程师开发应用方面变得十分必要。通过使用一个超低功耗MSP MCU来访问和
Jacktang 【微控制器 MCU】

评论


个人中心

意见反馈

求资源

回顶部

下载专区


TI最新应用解决方案

工业电子 汽车电子 个人电子

搜索下次设计所需的
TI 器件

● 目前在售器件有45,000款
● 6.99美元标准运费,不受时间和地点限制
● 无最低起订量要求

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

EEWorld电子技术资料下载——分享有价值的资料

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })