免费注册 查看新帖 |

Chinaunix

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

大家用什么工具检测内存泄露 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-06-01 14:25 |只看该作者 |倒序浏览
我一直用valgrind
可是这个工具不能检测静态连接的程序
请问有什么工具可以检测到静态连接程序的内存问题吗?
非常谢谢

论坛徽章:
0
2 [报告]
发表于 2005-06-01 17:01 |只看该作者

大家用什么工具检测内存泄露

你试试这几个, 我也没用过
kmtrace
leaktracer
memprof

论坛徽章:
0
3 [报告]
发表于 2005-06-01 22:14 |只看该作者

大家用什么工具检测内存泄露

楼主能不能说一下, 为什么认为valgrind不能检测静态连接的程序? 我一直以为内存问题跟静态连接还是动态连接没有关系. 因为我们只关心malloc/free是否配对了.

谢谢

论坛徽章:
0
4 [报告]
发表于 2005-06-02 09:28 |只看该作者

大家用什么工具检测内存泄露

valgrind的原理我也不清楚
所以没办法给你讲阿
估计是用到了ptrace系统调用

你说的必须配对我觉得倒不一定
至少还要考虑realloc的影响
哪位清楚原理的给虾米们讲讲吧

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

大家用什么工具检测内存泄露

原帖由 "bleem1998" 发表:
valgrind的原理我也不清楚
所以没办法给你讲阿
估计是用到了ptrace系统调用

你说的必须配对我觉得倒不一定
至少还要考虑realloc的影响
哪位清楚原理的给虾米们讲讲吧


详细的原理参见alert7(好像ID是这样写吧),写过的一篇针对free函数进行堆溢出攻击的文章。^_^。

使用了什么函数不重要,重要的是,开辟空间和释放空间就要相对应。

论坛徽章:
0
6 [报告]
发表于 2005-06-02 09:43 |只看该作者

大家用什么工具检测内存泄露

无此人
搜索不到阿

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
7 [报告]
发表于 2005-06-02 09:45 |只看该作者

大家用什么工具检测内存泄露

原帖由 "bleem1998" 发表:
无此人
搜索不到阿


到google上搜一下。我很早以前看到过。没看太懂。   

论坛徽章:
0
8 [报告]
发表于 2005-06-02 09:58 |只看该作者

大家用什么工具检测内存泄露

elfhack.whitecell.org

alert7啊,如雷贯耳

论坛徽章:
0
9 [报告]
发表于 2005-06-02 09:59 |只看该作者

大家用什么工具检测内存泄露

找到了
<一种新的Heap区溢出技术分析>;
大致看了一下
好难呐

论坛徽章:
0
10 [报告]
发表于 2005-06-02 10:12 |只看该作者

大家用什么工具检测内存泄露

用过不少,但是还是purify最好,可惜license太贵
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP