当前位置: 代码迷 >> Symbian >> 求VC环境下 symbian内存泄露检测方法?解决方案
  详细解决方案

求VC环境下 symbian内存泄露检测方法?解决方案

热度:6567   发布时间:2013-02-26 00:00:00.0
求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文档太旧了。
  相关解决方案