【转】Symbian内存泄露检查工具HookLogger安装及使用教程

原文:http://www.devdiv.net/viewthread.php?tid=7886&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D20

 

在使用Symbian 进行开发 时经常会忘记释放我们曾经使用过的内存 或指针,从而导致我们在模拟 器中最后退出软件 时会爆出提示,而检验遗漏的内存是程序 员的天职所在,所以我们要想做好Symbian的开发,就必须熟悉如何查找内存,而Symbian SDK 中提供了一个很好的工具 HookLogger用来检验我们的内存操作。
     下面所提到的是2008年5月1日版(0.423 rc版)(对应的SDK是9.1/S60_3rd的)
     下载
      http://developer.symbian.com/main/downloads/files/HookLogger.msi 这个是官方的链接地址。
     安装:
     至于安装并没有像很多文章中所说的那么复杂,我只是安装在默认的目录,而官方的视频 教程 (后面会提到,也给过链接吧)也是一个象征性的地址。
     使用:
     我也就不多说了,官方的视频教程(http://developer.symbian.com /main/tools_and_sdks/developer_tools/supported/hook_logger/intro.htt)说的很清楚。如果有些地方因为网速不能打开,那我就做个小的介绍。
     1、安装完毕后启动HookLogger的应用程序 ,这是可以启动模拟器,一般会有一个提示说是你的HookLogger和模拟器没有Hook上,你就直接点击确定并关闭模拟器(不要急着把HookLogger也关了)。
      2、设置 系统 环境 变量,新建一个环境变量,名称为epocroot,变量值为/Symbian/9.1/S60_3rd。重新启动操作系统。
     3、打开Windows的命令控制台(开始菜单 中单击运行 ,输入cmd然后就按下回车),跳转到你所安装的HookLogger的目录(如默认的 C:/Program Files/HookLogger,这里要在控制台中输入 cd C:/Program Files/HookLogger然后回车),输入命令SetupHooks,回车;会弹出一些提示信息,接着输入SetupHooks epocroot, 回车。
     4、在HookLogger的Filters的Tab页面中,左侧的下拉菜单中选择Include only checked,在下面的Browse for EXE的按钮中选中你要进行调试 的那个工程 的模拟器对应的exe 程序,一般在C:/Symbian/9.1/s60_3rd/epoc32/release/winscw/udeb/中,而文件 名一般是你的工程名。
     5、设置完毕后启动模拟器,在模拟器中运行你要调试的那个程序,直到退出时爆出 Alloc ********(16位的地址),这时在HookLogger的Heap的Tab,单击第三个按钮(List all alloc),你会发现该页面中有一列Ptr,在这一列中找到你的那个对应的地址(Alloc中的********),然后用鼠标选中这一行,单击下面的第四个按钮(Alloc details)这时会弹出一个对话框 ,找到第一个有关你的类名及函数 名的位置(这里就是根源所在),在#后的数字就是你的内存泄露所在的位置。
    6、跳到你的源文件中步骤4的位置,找出你的内存泄露出现在哪里,这样你就可以进行下一步调试了。

      以上方法本人初步研究可以很好的运行,有问题大家在相互交流。

很早写的,受大家的共享精神影响,发出来,看看能不能帮助到大家。。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值