求VC环境下 symbian内存泄露检测方法?
如题怎么检测VC下内存泄露,我用的是VC2005,有篇资料<<MemLeakTracking_Rev2_chinese.pdf>>的材料看不太懂,(可能VC工具不太熟),想问下各位怎么找到内存泄露的代码的地方?
再问下能否用VLD(Visual Leak Detector)工具检测呀,那个默认的地方是哪,我放在...安装文件夹\VC\...,但在各文件中加include <vld.h>时说打不开这个文件,是不是我放错了地方,还是开发symbian S60中不能用呀?谢谢
[解决办法]
再问下,我的一个函数中有这么一句
CArrayFixFlat <CContactDatabase::TSortPref>* aSortPref=new (ELeave)CArrayFixFlat <CContactDatabase::TSortPref> (2);
CleanupStack::PushL(aSortPref);
当要退出这个函数是我用CleanupStack::PopAndDestroy(aSortPref);
就出错,而只能用Pop,为什么这里不能删掉这个数组?
理论上讲应该没有这种可能,你别的地方有没有用到aSortPref?
Pop;delete;set null也出错么?
[解决办法]
Hi,
在Symbian平台上查内存泄露问题最好用Symbian提供的Hooklogger工具,网上有手把手的教程。
"Detecting memory leaks with HookLogger"
http://wiki.forum.nokia.com/index.php/Detecting_memory_leaks_with_HookLogger
"S60 3rd下如何使用HookLogger查找内存泄漏错误?"
http://blog.csdn.net/dyw/archive/2007/09/09/1777678.aspx
Regards
Ziteng Chen
PS: 你引用的那篇PDF文档太旧了。