S60 3rd下如何使用HookLogger查找内存泄漏错误?
2007-09-09 00:14
316 查看
近日,在一个S60 3rd的项目里,调试一个内存泄漏错误,总也找不到是哪里出了问题。想到以前曾碰到过一个HookLogger的工具可以检测内存泄漏,于是就下载过来。试用了一下效果相当不错,很快就找到了发生错误的位置。下面具体描述在S60 3rd环境下怎么安装与使用HookLogger:
1、下载:
http://developer.symbian.com/main/downloads/files/HookLogger_Setup.zip
2、安装:(假定使用的是S60 3rd MR版)
解压HookLogger_Setup.zip后运行安装程序,按默认安装。
在S60 3rd下使用HookLogger,稍微有些问题,修改如下:
1) 在系统的环境变量设置里,添加环境变量EPOCROOT,其值为/Symbian/9.1/S60_3rd_MR/
2) (可用记事本)打开文件
C:/Program Files/Common Files/Symbian/tools/HookEUSER.pl
替换
my $cmd = "copy $hooks_src";
为
my $cmd = "copy /"$hooks_src/"";
以及替换
$cmd = "$Bin/AttachDll $euser $hooks $hooked_euser";
为
$cmd = "/"$Bin/AttachDll/" $euser $hooks $hooked_euser";
保存后退出。
3)打开一个控制台(DOS窗口),改变当前目录为:
C:/Program Files/Common Files/Symbian/tools
然后运行
hookeuser winscw
3、使用:
先启动HookLogger,然后启动Emulator。运行你的程序,再现MemLeak直到异常退出。这时,转到HookLogger的Heap页,点击下面的按钮“List All Allocs”将列出发生内存泄漏的地址。然后双击某条信息即可查看明细情况,甚至可以打开源代码文件,非常方便!
详情可参考[注2]。
4、卸载:
参考2.3,运行
hookeuser -r winscw
评:HookLogger是一个好工具,在对内存泄漏毫无头绪时,可帮你迅速找到问题之所在。
[注1] http://developer.symbian.com/main/tools/devtools/code/index.jsp#debugging
[注2] http://www.symbian.net.cn/blog/post/5.html
1、下载:
http://developer.symbian.com/main/downloads/files/HookLogger_Setup.zip
2、安装:(假定使用的是S60 3rd MR版)
解压HookLogger_Setup.zip后运行安装程序,按默认安装。
在S60 3rd下使用HookLogger,稍微有些问题,修改如下:
1) 在系统的环境变量设置里,添加环境变量EPOCROOT,其值为/Symbian/9.1/S60_3rd_MR/
2) (可用记事本)打开文件
C:/Program Files/Common Files/Symbian/tools/HookEUSER.pl
替换
my $cmd = "copy $hooks_src";
为
my $cmd = "copy /"$hooks_src/"";
以及替换
$cmd = "$Bin/AttachDll $euser $hooks $hooked_euser";
为
$cmd = "/"$Bin/AttachDll/" $euser $hooks $hooked_euser";
保存后退出。
3)打开一个控制台(DOS窗口),改变当前目录为:
C:/Program Files/Common Files/Symbian/tools
然后运行
hookeuser winscw
3、使用:
先启动HookLogger,然后启动Emulator。运行你的程序,再现MemLeak直到异常退出。这时,转到HookLogger的Heap页,点击下面的按钮“List All Allocs”将列出发生内存泄漏的地址。然后双击某条信息即可查看明细情况,甚至可以打开源代码文件,非常方便!
详情可参考[注2]。
4、卸载:
参考2.3,运行
hookeuser -r winscw
评:HookLogger是一个好工具,在对内存泄漏毫无头绪时,可帮你迅速找到问题之所在。
[注1] http://developer.symbian.com/main/tools/devtools/code/index.jsp#debugging
[注2] http://www.symbian.net.cn/blog/post/5.html
相关文章推荐
- S60 3rd下如何使用HookLogger查找内存泄漏错误
- S60 3rd下如何使用HookLogger查找内存泄漏错误?(转)
- s60 3rd下如何使用HookLogger查找内存泄漏错误?
- S60 3rd下使用HookLogger查找内存泄漏错误
- S60 3rd下使用HookLogger查找内存泄漏错误
- S60 3rd下如何使用HookLogger查找内存泄漏错误
- symbian S60 使用HookLogger查找内存泄漏错误
- Umdhtools.exe: 如何使用 umdh.exe 来查找内存泄漏
- Umdhtools.exe: 如何使用 umdh.exe 来查找内存泄漏
- 在s60上如何使用hooklogger
- Apache中如何使用ErrorDocument标签设定统一的错误页面
- Win7如何快速使用搜索应用让文件查找更轻松
- 如何使用远程工具跟踪 Windows CE 应用程序中的内存泄漏(二)
- 如何使用PHP实现自定义错误处理器
- 如何使用kali的Searchsploit查找软件漏洞
- 使用VLD查找内存泄漏
- 如何使用Leak检查内存泄漏
- Google Breakpad--VS2015 编译、使用、定位错误(如何使用gyp)
- Word中地查找替换如何使用通配符
- 在linux系统中,如何使用【find】命令精确查找文件?