首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > 高通内存泄漏检测方法

高通内存泄漏检测方法

资料介绍
高通内存泄漏检测方法www.mbtrend.com www.mbtrend.com www.mbtrend.com www.mbtrend.com www.mbtrend.com www.mbtrend.com www.mbtrend.com
中兴通讯研发过程成功案例

秘密▲

一种简单的内存泄漏检测方法
手机事业部 CDMA 产品软件部 彭在洪 2008 年 06 月

【摘要】 本文详细介绍了一种检测内存泄漏的方法,不需要修改代码,也不需要额外的工具,利用高通的 QXDM 就可以做到。 【关键词】 内存泄漏 LOG

一、问题的提出

在刚接手 362 媒体播放器模块时,对其中的内存使用很不放心,有播放列表、临时播放列表、所有 歌曲的文件链表、所有视频文件的文件链表等,如何检测内存泄漏就是摆在面前的一大难题

二、解决思路

检测内存泄漏有以下几种方法

1.通过输入###273933284####3#进行剩余内存显示 2.专门用一个数组记录内存的申请和释放,调用 MALLOC 函数后把申请到的内存地址记入数组, FREE 前把该地址从数组中删除,退出 APPLET 前,检查该数组是否还有没释放的内存 3.通过封装 MALLOC 函数和 FREE 函数,记录调用 MALLOC 的文件名和行号,要么像方法 2 一 样用一个 buffer 存起来,要么通过打印 LOG 的方法通过串口发送出来,再用专门的软件来检测 4.本人无意中发现,通过 QXDM 工具抓取特定类型的 LOG,如果存在内存泄漏,会自动打印出 相应的泄漏信息

三、实践情况
方法 1 我们经常用到,但是由于显示空间有限,只能显示还剩余几点几兆,如进入某一 app 前剩余 3.5M,退出后剩余 3.4M,说明有泄漏,也就是说除非泄漏了 100K 以上,否则检测不出来,如果修改 一下,能够精确到剩余字节数,也是一个检测内存泄漏的好……
标签:高通内存泄漏检测方法
高通内存泄漏检测方法
本地下载

评论