memwatch如何检测内存泄漏

memwatch  时间:2021-07-27  阅读:()

如何使用coverity-scan

一、内存泄漏的检查方法:   malloc-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语言内存错误检测工具,主要是通过的precessor来进行。

如何定位分析linux内存泄漏问题

1、阅读源代码及分析动态内存的使用 由于之前没有做过类似的问题(纯属小白了,惨遭鄙视....),所以就想着通过自己去看代码,查找里面涉及到使用动态内存的代码段去定位问题(现在想想,真是太幼稚了,大家见笑了...),但是自己还是去通过对源代码跟踪、分析,主要是对动态分配的内存(如malloc函数分配的内存)、一些文件描述符等进行跟踪,分析在程序逻辑中对动态分配的内存有没有手动进行释放,打开的文件描述符有没有关闭等这些代码一点点的去分析,当然这也是熟悉代码,了解的一个过程。

2、利用memwatch内存检测工具对程序进行内存分析 Memwatch是一款C语言的内存检测工具。

memwatch使用它自己定义的功能函数取代所有在你的程序中用ANSI C定义的内存分配函数,memwatch的内存分配函数包含了所有的分配记录信息。

memwatch功能默认不是开启的,除非定义了MEMWATCH,否则在代码中不会跟踪相关的内存使用情况。

memwatch通常将它的数据写入到memwatch.log文件中,它也可以被重定向.更多Linux操作知识,可以百度《Linux就该这么学》。

如何检测内存泄漏

内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。

内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。

可以使用相应的软件测试工具对软件进行检测。

1. malloc——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语言内存错误检测工具,主要是通过的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. Leak Monitor——一个Firefox扩展,能找出跟Firefox相关的泄漏类型。

10. IE Leak Detector (Drip/IE Sieve)——Drip和IE Sieve leak detectors帮助网页开发员提升动态网页性能通过报告可避免的因为IE局限的内存泄漏。

11. Windows Leaks Detector——探测任何Win32应用程序中的任何资源泄漏(内存,句柄等),基于Win API调用钩子。

12. SAP Memory Analyzer——是一款开源的JAVA内存分析软件,可用于辅助查找JAVA程序的内存泄漏,能容易找到大块内存并验证谁在一直占用它,它是基于Eclipse RCP(Rich Client Platform),可以下载RCP的独立版本或者Eclipse的插件。

13. DTrace——即动态跟踪Dynamic Tracing,是一款开源软件,能在Unix类似平台运行,用户能够动态检测操作系统内核和用户进程,以更精确地掌握系统的资源使用状况,提高系统性能,减少支持成本,并进行有效的调节。

14. IBM Rational PurifyPlus——帮助开发人员查明C/C++、托管。

NET、Java和VB6代码中的性能和可靠性错误。

PurifyPlus 将内存错误和泄漏检测、应用程序性能描述、代码覆盖分析等功能组合在一个单一、完整的工具包中。

15. Parasoft Insure++——针对C/C++应用的运行时错误自动检测工具,它能够自动监测C/C++程序,发现其中存在着的内存破坏、内存泄漏、指针错误和I/O等错误。

并通过使用一系列独特的技术(SCI技术和变异测试等),彻底的检查和测试我们的代码,精确定位错误的准确位置并给出详细的诊断信息。

能作为Microsoft Visual C++的一个插件运行。

16. Compuware DevPartner for Visual C++ BoundsChecker Suite——为C++开发者设计的运行错误检测和调试工具软件。

作为Microsoft Visual Studio和C++ 6.0的一个插件运行。

17. Electric Software GlowCode——包括内存泄漏检查,code profiler,函数调用跟踪等功能。

给C++和。

Net开发者提供完整的错误诊断,和运行时性能分析工具包。

18. Compuware DevPartner Java Edition——包含Java内存检测,代码覆盖率测试,代码性能测试,线程死锁,分布式应用等几大功能模块。

19. Quest JProbe——分析Java的内存泄漏。

20. ej-technologies JProfiler——一个全功能的Java剖析工具,专用于分析J2SE和J2EE应用程序。

它把CPU、执行绪和内存的剖析组合在一个强大的应用中。

JProfiler可提供许多IDE整合和应用服务器整合用途。

JProfiler直觉式的GUI让你可以找到效能瓶颈、抓出内存泄漏、并解决执行绪的问题。

4.3.2注册码:A-G666#76114F-1olm9mv1i5uuly#0126 21. BEA JRockit——用来诊断Java内存泄漏并指出根本原因,专门针对Intel平台并得到优化,能在Intel硬件上获得最高的性能。

22. SciTech Software AB .NET Memory Profiler——找到内存泄漏并优化内存使用针对C#,VB.Net,或其它。

Net程序。

23. YourKit .NET & Java Profiler——业界领先的Java和。

NET程序性能分析工具。

24. AutomatedQA AQTime——AutomatedQA的获奖产品performance profiling和memory debugging工具集的下一代替换产品,支持Microsoft, Borland, Intel, Compaq 和 GNU编译器。

可以为。

NET和Windows程序生成全面细致的报告,从而帮助您轻松隔离并排除代码中含有的性能问题和内存/资源泄露问题。

支持。

Net 1.0,1.1,2.0,3.0和Windows 32/64位应用程序。

25. JavaScript Memory Leak Detector——微软全球产品开发欧洲团队(Global Product Development- Europe team, GPDE) 发布的一款调试工具,用来探测JavaScript代码中的内存泄漏,运行为IE系列的一个插件。

NameCheap域名转入优惠再次来袭 搜罗今年到期域名续费

在上个月的时候也有记录到 NameCheap 域名注册商有发布域名转入促销活动的,那时候我也有帮助自己和公司的客户通过域名转入到NC服务商这样可以实现省钱续费的目的。上个月续费转入的时候是选择9月和10月份到期的域名,这不还有几个域名年底到期的,正好看到NameCheap商家再次发布转入优惠,所以打算把剩下的还有几个看看一并转入进来。活动截止到9月20日,如果我们需要转入域名的话可以准备起来。 N...

HaloCloud:日本软银vps100M/200M/500M带宽,,¥45.00元/月

halocloud怎么样?halocloud是一个于2019下半年建立的商家,主要提供日本软银VPS,广州移动VDS,株洲联通VDS,广州移动独立服务器,Halo邮局服务,Azure香港1000M带宽月抛机器等。日本软银vps,100M/200M/500M带宽,可看奈飞,香港azure1000M带宽,可以解锁奈飞等流媒体,有需要看奈飞的朋友可以入手!点击进入:halocloud官方网站地址日本vp...

鲸云10美元,香港BGPRM 1核 1G 10Mbps峰值带宽 1TB流量,江西CN2-NAT 1核 512MB内存 100M带宽 ,

WHloud Official Notice(鲸云官方通知)(鲸落 梦之终章)]WHloud RouMu Cloud Hosting若木产品线云主机-香港节点上新预售本次线路均为电信CN2 GIA+移动联通BGP,此机型为正常常规机,建站推荐。本次预售定为国庆后开通,据销售状况决定,照以往经验或有咕咕的可能性,但是大多等待时间不长。均赠送2个快照 2个备份,1个默认ipv4官方网站:https:/...

memwatch为你推荐
qq业务代码求所有开QQ业务代码开放网为什么自家的网络不是开放网络却提示已连接开放网络发博客如何用word发博客日志?安卓性能测试工具谁能介绍几个测试手机性能的软件?goalgoalgoal开头是O后面是lei什么的英语歌,男声的,好像是摇滚~~~msn邮箱后缀所有后缀是hotmail.com的邮箱都是MSN吗flv转换aviflv怎么转换成avi云图好看吗云图好看么?硅谷动力网站怎样制作网页?软件测试工程师待遇软件测试工程师待遇好吗
lamp softlayer 电影服务器 512m 彩虹ip 天互数据 百兆独享 hinet 流量计费 服务器干什么用的 鲁诺 怎么建立邮箱 监控服务器 空间服务器 七牛云存储 网站防护 七十九刀 沈阳idc ubuntu安装教程 中国域名根服务器 更多