码迷,mamicode.com
首页 > 其他好文 > 详细

VS2005 解决Detected memory leaks!

时间:2015-01-29 14:44:24      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:vs2005   内存泄漏   memory leaks   

VS2005自带内存泄漏检测
若程序退出后出现内存泄漏:


Detected memory leaks!
Dumping objects ->
{98500} normal block at 0x05785AD0, 152 bytes long.
 Data: << N       N x 7 > 3C AC 4E 10 00 00 00 00 BC A4 4E 10 78 B6 37 00
Object dump complete.
而且每次退出都是一样的.泄漏的内存块都是98500.


解决方法:


1. 在程序开始启动的地方(足够前的地方,只要在泄漏的内存分配的前面,比如在一个大的工程中的app类的构造函数中)使用代码:


_CrtSetBreakAlloc(98500); //98500为上面内存泄漏的块号.


2. 然后debug运行,程序自动断点在"内存块98500"分配的位置:


if (_crtBreakAlloc != -1L && lRequest == _crtBreakAlloc)
    _CrtDbgBreak();
3 .查看调用堆栈,找到泄漏位置,释放资源


5.最后,记得把_CrtSetBreakAlloc(98500); 这句话注释

VS2005 解决Detected memory leaks!

标签:vs2005   内存泄漏   memory leaks   

原文地址:http://blog.csdn.net/lampqiu/article/details/43269503

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