51Testing软件测试论坛
标题:
内存泄漏检测工具
[打印本页]
作者:
xiaoshancom
时间:
2007-8-17 10:12
标题:
内存泄漏检测工具
1.
ccmalloc
-
Linux
和
Solaris
下对
C
和
C++
程序的简单的使用内存泄漏和
malloc
调试库。
2.
Dmalloc
-
Debug Malloc Library.
3.
Electric Fence
-
Linux
分发版中由
Bruce Perens
编写的
malloc()
调试库。
4.
Leaky
-
Linux
下检测内存泄漏的程序。
5.
LeakTracer
-
Linux
、
Solaris
和
HP-UX
下跟踪和分析
C++
程序中的内存泄漏。
6.
MEMWATCH
-由
Johan Lindh
编写,是一个开放源代码
C
语言内存错误检测工具,主要是通过
gcc
的
precessor
来进行。
7.
Valgrind
-
Debugging and profiling Linux programs, aiming at programs written in C and C++.
8.
KCachegrind
-
A visualization tool for the profiling data generated by
Cachegrind
and
Calltree
.
9.
IBM Rational
PurifyPlus
-帮助开发人员查明
C/C++
、托管
.NET
、
Java
和
VB6
代码中的性能和可靠性错误。
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 Studio
和
C++ 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
剖析工具,专用于分析
J2SE
和
J2EE
应用程序。它把
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:内存泄漏分析是一项比较复杂的工程,人对内存泄漏的深刻理解才是最重要的,因为工具有时候无法检测出内存泄漏。
[
本帖最后由 xiaoshancom 于 2007-8-17 10:14 编辑
]
作者:
xishuai0328
时间:
2007-8-17 10:25
收了
作者:
muerte
时间:
2007-8-17 11:07
不错,嘿嘿
作者:
zhicl
时间:
2007-9-12 11:18
哪个工具对WEB程序检查内存泄漏比较好?
作者:
shanxi
时间:
2007-9-12 12:56
标题:
试试Drip
http://outofhanwell.com/ieleak/index.php?title=Main_Page
http://sourceforge.net/projects/ieleak
作者:
songhailin888
时间:
2007-11-9 14:10
标题:
回复 5# 的帖子
作者:
bluemoon1999
时间:
2007-11-16 10:35
能否推荐下 一种监测内存工具..
太多了 分不清..
作者:
An
时间:
2007-11-20 17:14
标题:
回复 5# 的帖子
我也正在找關於WEB內存泄漏的工具呢,謝了
作者:
qhdguo999
时间:
2007-11-22 16:05
謝了
作者:
yhfeifei
时间:
2008-6-4 12:04
正找这方面的东东
作者:
bruteforce
时间:
2008-9-26 14:25
还有IBM Rational Application Developer
对于Java内存侦测,该工具理论上是最强大的
作者:
henmo
时间:
2009-7-31 12:03
标题:
谢谢了,
谢谢了
作者:
sunhope800
时间:
2009-7-31 15:32
谢谢,谢谢!
作者:
kuangquanshui
时间:
2009-8-1 13:56
好东西收藏了
作者:
wang006
时间:
2009-8-19 23:34
谢谢了
作者:
blanket
时间:
2011-5-16 17:36
very good,到处在找这些
作者:
jwzhangjie
时间:
2012-2-9 09:54
收藏了
作者:
lymmxz
时间:
2012-2-24 17:16
不错的资料,收藏了。
作者:
hellowang123
时间:
2013-10-9 12:40
不错的东东 学习了
作者:
piaolingxue423
时间:
2013-10-9 13:34
收藏
作者:
pcxty
时间:
2013-10-9 13:50
JDK自带的jvisualvm.exe非常不错,针对java类项目。
作者:
alontion
时间:
2013-10-24 17:04
好东西 收了
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2