首页 > 编程语言 > 详细

C++内存泄露检查方法

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

重载全局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++内存泄露检查方法

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!