一、项目内存占比分析
VMMap是对进程所用虚拟、物理内存进行分析的工具,可以统计进程所使用的虚拟、物理内存并以条形图与文字的形式进行呈现。VMMap的过滤和刷新功能可以及时观察进程内存使用的来源以及占用情况。 运行KFTPClient项目,并使用VMMap工具进行检测,可首先观察到如下界面。二、项目内存泄露点
Visual Leak Detector,它是一款用于 Visual C++免费的内存检测工具。VLD可以得到内存泄漏点的调用堆栈、泄露内存的完整数据,还可以设置内存泄露报告的级别。在VS项目中,加上项目编写过程中遇到的泄漏点:
原因分析:在KListCommand类中,new了KTcpClient类创建socket,KPortCommand类与KPasvCommand类封装PORT和PASV命令包,在KListCommand类的析构函数~KListCommand()中,delete 三个new并不能释放堆区空间,需要在函数体中,new完、使用完、立即delete。
总结:在哪new,在哪delete!!!!!!
上一篇:KFTPClient测试说明
下一篇:KFTPClient开发文档