免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2330 | 回复: 7
打印 上一主题 下一主题

如果一个文件里有多个new和delete(几千个),如何知道有没有内存泄露? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-06 09:18 |只看该作者 |倒序浏览
rt

论坛徽章:
0
2 [报告]
发表于 2006-04-06 09:22 |只看该作者
去搜索一下debug_new

论坛徽章:
0
3 [报告]
发表于 2006-04-06 09:29 |只看该作者
原帖由 net_robber 于 2006-4-6 09:22 发表
去搜索一下debug_new


能具体说说吗?不是很明白的说。

论坛徽章:
0
4 [报告]
发表于 2006-04-06 11:57 |只看该作者

凭感觉来判断。。。

一个程序里面有几千new and delete,
然后让你来找有无泄露..
一般这种情况,你就要使用忽悠大法...忽悠上头...
凭感觉改(只要能编译),再把困难留给后人...

论坛徽章:
0
5 [报告]
发表于 2006-04-06 11:59 |只看该作者
原帖由 yulc 于 2006-4-6 11:57 发表
一个程序里面有几千new and delete,
然后让你来找有无泄露..
一般这种情况,你就要使用忽悠大法...忽悠上头...
凭感觉改(只要能编译),再把困难留给后人...

会员UID:1572
注册时间:2001-12-2 22:47
最后登录:2006-4-6 10:27
帖子总数: 235
精华帖子: 0
积分:50


应该可以相信这么做。-如果没有更好的办法

论坛徽章:
0
6 [报告]
发表于 2006-04-06 22:52 |只看该作者
这个检测的工具比较多,比如purify(需要安装再程序中嵌入)可以检查和发现是否有内存泄漏。

论坛徽章:
0
7 [报告]
发表于 2006-04-07 09:39 |只看该作者

回复 6楼 hkwang66 的帖子

可以用valgrind,是一个命令行的工具,不需要改动你的code,只要在编译的时候带上-g参数,然后运行
valgrind --tool=memcheck --leak-check=yes  <YOUR PROGRAM NAME>
详细参见valgrind.org

[ 本帖最后由 sillymonkey 于 2006-4-7 09:41 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2006-04-07 10:27 |只看该作者
http://www-128.ibm.com/developer ... ndex.html#resources


好像刚才在哪个帖子里也看到这个地址了,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP