免费注册 查看新帖 |

Chinaunix

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

[SCO UNIX] 请教:编程及调试中如果防止内存泄漏 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-05-10 18:13 |只看该作者 |倒序浏览
在编写Unix的程序中,用什么方法或什么样的工具进行调试才可以方式内存泄漏,能不能说说具体操作,谢谢.

用sar么?这个在分配和释放内存的时候能看出来么?

我用sar看到的是使用或占用的比例,不一定准吧?

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

请教:编程及调试中如果防止内存泄漏

用sar只能用于确认,比如内存一直减少,那么程序内存肯定有泄露
理论上讲可封装一个公共内存分配类,
里面记录分配内存的次数、大小和释放的次数、大小,
凡是需要分配内存和释放内存都必须调这个类而不是自己直接去new和delete,
但是从应用层次上讲这样实施起来是比较困难的,
需要改写大量的程序确保没有直接的new和delete

精确获知是否有泄露除非你的应用是基于自己开发的编译解释器运行,
在编译解释器层次是唯一可以精确知道泄露的地方是哪个new造成的,
如果是自己写的编译或解释器,记录每次new和delete情况即可
比如window下Cbuilder的codeguard

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

请教:编程及调试中如果防止内存泄漏

那楼上编程时怎么处理这方面的问题,如何debug??

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

请教:编程及调试中如果防止内存泄漏

dbxtra/adb均可调试
编程没有什么好防止内存泄漏的办法,这个应该属于个人技能和编程功力的范畴
内存泄漏的程序不是不能用,在程序退出后系统会自动回收,只要能挺到进程结束就行
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP