51Testing软件测试论坛

标题: Windows上的免费内存泄露测试工具 [打印本页]

作者: liujieru    时间: 2006-7-20 15:54
标题: Windows上的免费内存泄露测试工具
在linux下内存泄露测试工具很多,其中Valgrind是一款很好的免费内存泄露的测试工具

在windows下 平时比较常见的purify、boundschecker等都是商业软件
只有MFC封装和利用了MS C-Runtime Library的Debug Function可以进行一些内存泄露的检查
那么有没有其他什么免费的针对C、VC、C++的windows平台的内存泄露测试工具呢 ?
作者: liujieru    时间: 2006-7-20 16:46
不会吧,怎么没有人?

快来各述高见了!!!
作者: Chenny    时间: 2006-7-20 17:05
我曾在改版讨论过 内存泄漏的测试问题
希望各位可以继续讨论哦
作者: liujieru    时间: 2006-7-20 17:54
经 查找资料  现在知道能进行内存泄露的还有就是

在文件头加:
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>

在程序退出的时候加函数:_CrtDumpMemoryLeaks();
如果有内存泄露的话就会提示了,
但是这个对于malloc的是正确并且详细的,对于new内存泄露只能提示有内存泄露,不能给出具体的位置
作者: liujieru    时间: 2006-7-20 17:55
网站上说Debug Function也可以用于非MFC的程序里,只要在程序入口加入:
int tmpFlag = _CrtSetDbgFlag( _CRTDBG_REPORT_FLAG );
        tmpFlag |= _CRTDBG_LEAK_CHECK_DF;
        _CrtSetDbgFlag( tmpFlag );
但是怎么运行不对呢?????

狂晕
作者: liujieru    时间: 2006-7-20 18:10
从任务管理器可以查看到内存泄露
如何查看的啊?

不懂,不懂,高手给指点一下拉
作者: liujieru    时间: 2006-7-20 18:37
顶啊
作者: qzp_peng    时间: 2008-5-17 16:59
标题: 我顶
本人也需要,知道的请告诉下.谢谢!
作者: panluhai    时间: 2008-5-17 17:12
敬侯详解
作者: bzfyhfyh    时间: 2008-5-20 17:37
关注




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2