免费注册 查看新帖 |

Chinaunix

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

这样做会发生内存泄漏吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-05-20 21:44 |只看该作者 |倒序浏览
在主线程里面malloc的到指针之后,把指针传给子线程,free在子线程里面做的,这个程序有内存泄漏,我怀疑是在这里……明眼人指点一二!!
(别问我为什么这样做,这不是我做的……)

论坛徽章:
0
2 [报告]
发表于 2005-05-20 22:43 |只看该作者

这样做会发生内存泄漏吗?

是Linux上吗? 用mtrace查一下.

论坛徽章:
0
3 [报告]
发表于 2005-05-21 09:53 |只看该作者

这样做会发生内存泄漏吗?

从理论上讲会不会呢?
(不是linux,而且也没用过mtrace啊,它能不但检测出内存泄漏而且还告诉你在哪个地方么?)

论坛徽章:
0
4 [报告]
发表于 2005-05-21 10:16 |只看该作者

这样做会发生内存泄漏吗?

你是怎么判断有内存泄露的?如果是程序运行的时候不一定就是泄露,因为新的内存不断的在被申请,看谁抢得快了

论坛徽章:
0
5 [报告]
发表于 2005-05-21 11:43 |只看该作者

这样做会发生内存泄漏吗?

跨线程的malloc,free您认为这样做不会造成free失败么?

不想误导大家,我说有内存泄漏并不一定是在这个地方,只是觉得可疑

其实我的程序是windows下的,可以的话大家回答我在unix下面会怎么样就行……(我判断内存泄漏的方法是,把task manager打开,然后用眼睛看:该程序内存用量平均每秒增长4k,只增不减……)

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2005-05-21 12:35 |只看该作者

这样做会发生内存泄漏吗?

这和线程不线程没关系。
咋释放都行,关键是得保证能释放。

论坛徽章:
0
7 [报告]
发表于 2005-05-21 15:25 |只看该作者

这样做会发生内存泄漏吗?

如果是按你所说的方法判断的话,我可以很负责任的告诉你:你那样判断是不正确的。

我以前在windows下写服务器也用这个判断方法,但是浪费了很多时间,结果我任务泄露了,但事实证明并没有泄露内存。因为那个任务管理器里的内存走势只是一个相对的东西,并且比较滞后,一般都是提高,高到一定程度就不动了。

论坛徽章:
0
8 [报告]
发表于 2005-05-21 20:17 |只看该作者

这样做会发生内存泄漏吗?

秦半仙你说的是真的还是假的,能解释解释为什么么?(我也回去看看他是不是增加到一定程度就不增加了)

我现在的东西也是一个服务器,pop3的,有bug,就是运行到一定程度自己会down掉……我用一个叫做DevPartner的动解析工具测过几次,都告诉我在主线程malloc的时候出现内存泄漏。这个malloc的free是在别的线程里面,所以有了一楼的那个怀疑,拿出来问了……

刚才又试了一次,自己写了一个2线程的东西模拟了一下,发现这次工具没指出来错误,看来可能确实根线程没有关系了

论坛徽章:
0
9 [报告]
发表于 2005-05-22 03:20 |只看该作者

这样做会发生内存泄漏吗?

建议使用purify测试.这种活还是叫计算机自己做吧

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
10 [报告]
发表于 2005-05-22 08:31 |只看该作者

这样做会发生内存泄漏吗?

原帖由 "flw" 发表:
这和线程不线程没关系。
咋释放都行,关键是得保证能释放。


正解。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP