51Testing软件测试论坛
标题:
测试--内存问题
[打印本页]
作者:
god
时间:
2007-3-27 02:55
标题:
测试--内存问题
内存问题主要有三种类型:内存泄露、内存碎片和内存崩溃。
1) 内存泄漏主要由于不断分配的内存无法及时被释放,久而久之,系统的内存耗尽。内存泄露问题一般隐藏很深,很
难通过代码阅读来发现。有些内存泄露甚至可能出现在库中,可能是库中的bug,也可能是程序员对接口说明文档的错
误理解。
2) 内存碎片比内存泄露隐藏还要深。随着内存的不断分配并释放,大块内存不断分解为小块内存,从而形成碎片,久
而久之,当需要申请大块内存时,有可能就会失败。如果系统内存够大,那么坚持的时间会长一些,但最终还是逃不
出分配失败的厄运。在使用动态分配的系统中,内存碎片经常发生。目前,解决这个问题最效的方法就是使用工具通
过显示系统中内存的使用情况来发现谁是导致内存碎片的罪魁祸首,然后改进相应的部分。
3) 内存崩溃是内存使用最严重的结果,主要原因有数组访问越界、写已经释放的内存、指针计算错误、访问堆栈地址
越界等等。这种内存崩溃造成系统故障是随机的,而且很难查找,目前提供用于排查的工具也很少。
常见的内存不能读写等问题有软件故障,也有可能是硬件故障。
在测试中如何巧妙地设计用例去发现这些不同的内存问题呢?
[参考:
http://www.pcworld.com.cn/how_to_use/1/2006/0605/6287.shtml
]
作者:
chbhaha
时间:
2007-4-12 08:46
好贴
作者:
accp9898
时间:
2007-4-17 19:59
好帖,谢谢楼主
作者:
wyalgl
时间:
2007-7-26 10:01
不错!!
作者:
zhong1984314
时间:
2007-7-26 18:02
内存泄露、内存碎片和内存崩溃问题的解决方案希望有更多资料提供
作者:
Cloris_Zh
时间:
2007-7-28 08:40
好帖 sdlkfj5
作者:
marine
时间:
2007-7-31 14:04
学习
作者:
wyalgl
时间:
2007-7-31 16:54
学习中!!!
作者:
jiepeach
时间:
2007-8-10 10:51
急需,望楼主提供更多资料,感激不尽呀!
描述一下我现在遇到的问题,希望楼主能给点指点:是个delphi开发的客户端软件,后台是用java写的。现在的问题是登录的时候会出现内存错误,开发写了一个跟踪器跟着到了一个地方,修复以后,还是有内存泄漏的问题。出现的几率还是蛮大的。楼主能不能提供一个小工具给我,感谢楼主
作者:
kingdees
时间:
2007-8-10 11:13
jiepeach ,不要太激动!
作者:
zxyu1982
时间:
2007-8-11 20:37
ding
作者:
wyalgl
时间:
2007-8-14 09:50
谢谢 学习中!!!
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2