1. vs2008如何检查内存泄漏?
2. Linux下如何检查c++程序内存泄漏?
1. vs2008如何检查内存泄漏?
vs2008中检查内存泄漏是比较简单的。新建一个win32console application,包含如下的头文件:
#define _CRTDBG_MAP_ALLOC
#include <crtdbg.h>
通过包含#include <crtdbg.h>,将malloc和free映射成_malloc_dbg和_free_dbg,而这两个函数负责跟踪内存的申请和内存的释放。测试下面的程序:
}
在确保在debug(和release相对)模式下,F5一下,在output窗口中可以查看到上面申请了int大小的内存,但是没有释放的内存泄漏错误。
更多详细信息:http://msdn.microsoft.com/en-us/library/x98tx3cf(v=vs.80).aspx
2. linux下如何检查程序内存泄漏?
2.1 下载Valgrind
2.2 解压
2.3 开始编译Valgrind
然后开始make,make install,完成整个编译的工作。
2.4 测试一下。
一个简单的内存泄漏的程序:
编译上面的程序, 使用Valgrind来检测内存泄漏如下:
原文链接: https://www.cnblogs.com/xuqiang/archive/2011/03/24/1994109.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/22723
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!