Symbian下如何检测内存泄露作者项目组案例来源C++关键词SymbianC++1、现象、问题描述在Symbian平台下开发应用程序时,内存的管理和维护显得更加严格,因为对于内存受限系统(SymbianOS)来说,内存显得更加宝贵,手机操作系统(SymbianOS)的设计就是要让用户运行一年半载不出问题的目的,不能因为某一第三方应用程序的内存泄漏导致系统瘫痪重起,这是不能接受的,哪怕你的应用程序泄漏了一个字节
但如果单凭开发或测试人员的手工检查程序中的内存泄漏是不现实的,所有有了工具HookLogger
2、关键过程、根本原因分析HookLogger是基于Windows界面的内存泄露检测工具,下面主要介绍使用HookLogger检测在模拟器下的内存泄露,主要步骤如下:1)HookLogger的安装你可以http://developer
symbian
com/main/tools/devtools/code/index
jsp下载这个工具,也可以直接使用,直接点击安装即可
(推荐按照默认的路径进行安装)2)HookLogger配置首先你需要确认当前你工作的SDK目录,比如现在我们用的3RdEdition的版本,其目录如下:Symbian\9
1\S60_3rd,然后你打开命令行程序,输入HookEUSERwinscw(在Symbian7
0s以及以前的版本输入HookEUSERwins),这样将修改模拟器版本下的euser
dll文件,从而我们可以使用该工具检测内存泄露
输入HookEUSERwinscw命令的时候,可能产生如下的错误Failedsettingcwdtoepoc32/release/winscw/udebatC:\Symbian\HookLogger\HookEUSER
plline54
主要的原因是你配置的环境变量不对,你可以按照如下的方式进行设置:如果