一个用于C++语言的内存泄露检测工具
C++ C
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
NEWS
README.md
common.h
demo.cpp
demo.cpp.bak
demo.cpp.bak2
makefile
mem_monitor.cpp
mem_monitor.h
mem_tracer.cpp
mem_tracer.h
sem_mutex.cpp
sem_mutex.h

README.md

MemoryMonitor

一个用于C++语言的内存泄露检测工具

使用方法

  1. 在你需要检测的代码中加入头文件

  #include "mem_tracer.h"
  
  1. 增加宏定义

    #ifdef MEM_TRACE
    #define new     TRACE_NEW
    #define delete  TRACE_DELETE
    #endif
   
  1. 编译时增加定义

  -DMEM_TRACE
	
  1. 运行mem_monitor
  2. 允许被检测程序
  3. 停止mem_monitor: 按2次CTRL+C

DEMO

BUGS

  1. 输出记录不能滚动
  2. 被检测程序退出后的处理有问题