码迷,mamicode.com
首页 > 编程语言 > 详细

C++内存泄露检查方法

时间:2014-08-18 12:40:44      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:blog   http   使用   os   io   问题   log   new   

重载全局new

可以写多个版本的new,却只有一个delete;
重载全局new会发生一些不匹配的串扰,尤其是有第三方库的情况下;

我的解决办法

重载单个class的new;
原始类型不能重载,那就使用类似于malloc的办法分配;
我的cfan开源库实现了这个方法

操作系统hook机制

http://my.oschina.net/chunquedong/blog/271248
这些都不跨平台,使用也不方便;

valgrind等工具

不跨平台;
除非能实现持续集成,否则很难及时反馈;
有时候引起程序奔溃;容易误报(可能是工具本身的实现问题,但这三个都有问题:valgrind、Rational Purify、XCode Insruments);

C++内存泄露检查方法,布布扣,bubuko.com

C++内存泄露检查方法

标签:blog   http   使用   os   io   问题   log   new   

原文地址:http://my.oschina.net/chunquedong/blog/303729

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!