c++程序内存泄露检测工具
来源:互联网 发布:qq炫舞刷装备软件 编辑:程序博客网 时间:2024/05/21 13:54
功能:
用于检测c++程序的内存泄露。
原理:
其实很简单,就是通过函数的重载机制,捕获应用程序的new, new[] , delete , delete[], malloc,calloc,free等内存操作函数。
特点:
由于在检测的过程中,需要记录用户程序内存分配信息,所以工具本身必须进行内存动态分配。为了提高内存分配效率,程序实现了两个链表。
1、空闲链表,其实就是一个简单的内存池
2、当前正在保存内存信息的链表
不足:
1、只是在vc2005上测试通过,没有在其他平台上测试过
2、不支持多线程(后续有可能支持)
3、保存当前内存分配信息的链表,存在next字段的内存开销。
源代码:
1、头文件
2、源文件
- C程序内存泄露检测工具
- c++程序内存泄露检测工具
- C++程序内存泄露检测工具
- Linux C内存泄露检测工具
- Linux C内存泄露检测工具
- Linux C内存泄露检测工具
- Linux C内存泄露检测工具
- linux C内存泄露检测工具
- Linux C内存泄露检测工具
- C\C++ 内存泄露检测工具
- Linux C内存泄露检测工具
- Linux C内存泄露检测工具
- [转贴]C/C++内存泄露及其检测工具
- 浅谈C/C++内存泄露及其检测工具
- 浅谈C/C++内存泄露及其检测工具
- C/C++内存泄露及其检测工具
- Linux C 编程内存泄露检测工具:memwatch
- Linux C 编程内存泄露检测工具
- ActiveMQ: Point-to-Point (点对点)消息模式开发流程
- 数据库的更新--笔记
- AMQ: Publisher/Subscriber(发布/订阅者)消息模式开发流程
- 关于函数的返回值是一个接口类型的对象
- BlackBerry 拍照编程
- c++程序内存泄露检测工具
- 此心安处,是吾乡
- try{}catch{}finally{}的逻辑错误问题
- 安装配置ActiveMQ5.0
- windows下提高效率的方法(原创)
- ASN.1编码学习笔记二
- Hibernate项目流程
- 扩展PreparedStatement,以便输出执行的sql语句,即sql日志
- 获益于异步日志服务 Hibernate和JMS开发异步日志服务