100%正确的内存泄漏分析工具 —— tMemMonitor (TMM)

  • Post author:
  • Post category:其他




C/C++由于灵活、高效的优点一直以来都是主流的程序设计语言之一,但是其内存的分配与释放均由程序员自己管理,当由于疏忽或错误造成程序未能释放不再使用的内存时就会造成内存泄漏。在大型、复杂的应用程序中,内存泄漏往往是最常见的问题,因而及时解决内存泄漏非常必要。tMemMonitor (TMM)作为一个专业、准确、易用的内存泄漏分析工具,可以帮助C/C++程序员迅速地解决内存泄漏这个令人头疼的问题。






TMM下载地址(中文版):


http://download.csdn.net/detail/tmemmonitor/9444634








TMM下载地址(英文版):

http://download.csdn.net/detail/tmemmonitor/9444660








一.开发背景






目前市面上已有一些

Windows

平台下的内存泄漏动态检测工具,比如

UMDH,VLD,Purify,BoundsCheck

等,其中

Purify


和BoundsCheck是昂贵的商用软件,UMDH需要人工获取内存快照,操作门槛较高,VLD则需要修改源程序的代码,同时这几款工具都存在误报情况,因此准确性不高。针对Windows平台,C/C++程序员迫切需要一款专业、准确、易用的内存泄漏分析工具。







二.

TMM


简介








TMM是一款运行时C/C++内存泄漏检测工具。TMM认为在进程退出时,堆内存中没有被释放且没有指针指向的无主内存块即为内存泄漏,并进而引入垃圾回收(GC, Garbage Collection)机制,在进程退出时检测出堆内存中所有没有被引用的内存单元,因而内存泄露检测准确率为100%。






TMM工具主要包含两部分,第一部分




客户端的检测


界面,


客户端部分主要


负责


监控目标进程中的内存行为并计算内存泄漏。



版权声明:本文为tMemMonitor原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。