Ready Test? Go, Go, Go !!!
 

关注测试,也关注成长

公告
  • 关注软件测试自动化,性能测试。
    目前负责医疗软件功能测试以及
    测试过程改进

日历
<2008年1月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789
统计
  • 随笔 - 22
  • 文章 - 0
  • 评论 - 87
  • 引用 - 0

导航

常用链接

留言簿(17)

随笔分类

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 
1.ccmallocLinuxSolaris下对CC++程序的简单的使用内存泄漏和malloc调试库。
2.DmallocDebug Malloc Library.
3.Electric FenceLinux分发版中由Bruce Perens编写的malloc()调试库。
4.LeakyLinux下检测内存泄漏的程序。
5.LeakTracerLinuxSolarisHP-UX下跟踪和分析C++程序中的内存泄漏。
6.MEMWATCH-由Johan Lindh编写,是一个开放源代码C语言内存错误检测工具,主要是通过gccprecessor来进行。
7.ValgrindDebugging and profiling Linux programs, aiming at programs written in C and C++.
8.KCachegrindA visualization tool for the profiling data generated by Cachegrind and Calltree.
9.IBM Rational PurifyPlus-帮助开发人员查明C/C++、托管.NETJavaVB6代码中的性能和可靠性错误。PurifyPlus 将内存错误和泄漏检测、应用程序性能描述、代码覆盖分析等功能组合在一个单一、完整的工具包中。
10.Parasoft Insure++-针对C/C++应用的运行时错误自动检测工具,它能够自动监测C/C++程序,发现其中存在着的内存破坏、内存泄漏、指针错误和I/O等错误。并通过使用一系列独特的技术(SCI技术和变异测试等),彻底的检查和测试我们的代码,精确定位错误的准确位置并给出详细的诊断信息。能作为Microsoft Visual C++的一个插件运行。
11.Compuware DevPartner for Visual C++ BoundsChecker Suite-为C++开发者设计的运行错误检测和调试工具软件。作为Microsoft Visual StudioC++ 6.0的一个插件运行。
12.Electric Software GlowCode-包括内存泄漏检查,code profiler函数调用跟踪等功能。给C++.Net开发者提供完整的错误诊断,和运行时性能分析工具包。
13.Compuware DevPartner Java Edition-包含Java内存检测,代码覆盖率测试,代码性能测试,线程死锁,分布式应用等几大功能模块。
14.Quest JProbe-分析Java的内存泄漏。
15.ej-technologies JProfiler-一个全功能的Java剖析工具,专用于分析J2SEJ2EE应用程序。它把CPU、执行绪和内存的剖析组合在一个强大的应用中。JProfiler可提供许多IDE整合和应用服务整合用途。JProfiler直觉式的GUI让你可以找到效能瓶颈、抓出内存泄漏、并解决执行绪的问题。4.3.2注册码:A-G666#76114F-1olm9mv1i5uuly#0126
16.BEA JRockit-用来诊断Java内存泄漏并指出根本原因,专门针对Intel平台并得到优化,能在Intel硬件上获得最高的性能。


附录:内存泄漏的发生方式
1.常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。
2.偶发性内存泄漏。发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。常发性和偶发性是相对的。对于特定的环境,偶发性的也许就变成了常发性的。所以测试环境和测试方法对检测内存泄漏至关重要。
3.一次性内存泄漏。发生内存泄漏的代码只会被执行一次,或者由于算法上的缺陷,导致总会有一块且仅有一块内存发生泄漏。
4.隐式内存泄漏。程序在运行过程中不停的分配内存,但是直到结束的时候才释放内存。严格的说这里并没有发生内存泄漏,因为最终程序释放了所有申请的内存。但是对于一个服务器程序,需要运行几天,几周甚至几个月,不及时释放内存也可能导致最终耗尽系统的所有内存。所以,我们称这类内存泄漏为隐式内存泄漏。


原文:http://fafeng.blogbus.com/logs/7525571.html


PS:内存泄漏分析是一项比较复杂的工程,人对内存泄漏的深刻理解才是最重要的,因为工具有时候无法检测出内存泄漏。
posted on 2007-11-22 17:24 Cinderella 阅读(1816) 评论(1)  编辑  收藏 所属分类: 功能测试他山之玉
评论:
  • # 没用过  楷子狐 Posted @ 2008-01-10 19:42
    今天就出现了一次内存溢出

    关于内存泄漏,没啥经验撒,要是有实验品试试就好了。  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
 
Copyright © Cinderella Powered by: 博客园 模板提供:沪江博客