小春网

 找回密码
 注册账号
12
返回列表 发新帖
楼主: 鄭大世
收起左侧

[IT 交流] 在Linux,程序内存泄露的时候,怎么调查

[复制链接]
 楼主| 发表于 2013-4-19 22:12:26 | 显示全部楼层
yangqiansheng 发表于 2013-4-19 21:50
你分配的内存你是否确实释放了。如果做了。那就api的问题。
一般,Api给你提供结口释放内存的作法也有。你 ...

算了, 你不知道我想干什么...
回复

使用道具 举报

 楼主| 发表于 2013-4-23 20:39:47 | 显示全部楼层
问题找到了.
API的Wrapper里, 回调Java的时候, 内存没有释放.
----------------
本次调查的过程
1.监视内存, 监视所有线程.
2.比较监视结果, 找到了一个问题线程.
3.具体看一下这个线程中C<->Java相互调用的代码, 找到了内存泄露点.

-----------------
谢谢大家的意见

评分

参与人数 1 +88 收起 理由
憨吃迷糊睡 + 88 恭喜

查看全部评分

回复 1 0

使用道具 举报

发表于 2013-4-29 22:25:06 | 显示全部楼层
有一个工具,叫做bound checker,N年以前做linux C的程序的时候,使用过,很好用。
不知道是否出了差java的插件,可以看看。
回复

使用道具 举报

头像被屏蔽
发表于 2013-5-2 17:28:13 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
回复

使用道具 举报

头像被屏蔽
发表于 2013-7-5 05:58:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
发表于 2013-7-5 06:04:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2013-7-5 15:02:14 | 显示全部楼层
不懂不懂。。。。
回复

使用道具 举报

发表于 2013-7-9 15:59:08 | 显示全部楼层
用ps
调用api执行1万次看vsize有没有涨
如果是android的话 去adb,用这个看dumping meminfo
回复

使用道具 举报

发表于 2013-7-10 17:19:31 | 显示全部楼层
快来围观!
回复

使用道具 举报

发表于 2013-7-29 23:38:20 | 显示全部楼层
针对整个程序Linux下可以用valgrind查内存泄漏的问题吧。
如果怀疑C的API有问题,可以把API wrap一下,统计一下malloc和free的次数吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小春网
常务客服微信
微信订阅号
手机客户端
扫一扫,查看更方便! 快速回复 返回顶部 返回列表