1. 安装
注意:HookLogger的安装路径必须不含有任何空格。
2. 配置
@echo off
set EPOCROOT=C:/Symbian/9.2/S60_3rd_FP1
echo HookEUSER
set path="C:/HookLogger";%path%
cmd
1).将以上代码做成BAT文件运行。在运行后弹出的CMD中输入“HOOKEUSER winscw”.
2).运行“Setuphook default”.将devices命令得到的“default”设备设置成为Hook的对象,
以后可以用“Setuphook -r”来恢复。
3. 使用
1). 启动HookLogger。
2). 选择"Filters"页,摁下"Browse for EXE"按钮,找到你想分析的发生泄漏的可执行文件。
在下拉框中选择"Include only checked"。
3). 启动emulator.
4). 在emulator中启动你的应用程序,再现内存泄漏,然后关闭。
5). 检查HookLogger的"Heap"页,然后摁"List all allocs"按钮。
6).你将看到泄漏数据列表。用"Alloc details"得到所需的信息: 泄漏内存分配时的调用堆栈!
7).你可以根据emulator退出时报的“Alloc:xxxxxxx”中的地址到Heap中去找对应的那条记录。
这样就很方便查找了
4. 注意!
记着在使用HookLogger之后恢复原来的EUSER.DLL文件,因为改过的那个版本很慢、使用更多的资源。
恢复命令:
HookEUSER -r winscw