文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>c++内存泄漏检查 待续

c++内存泄漏检查 待续

时间:2011-03-24  来源:JefferyXu

1. vs2008如何检查内存泄漏?

2. Linux下如何检查c++程序内存泄漏? 

 1. vs2008如何检查内存泄漏?

vs2008中检查内存泄漏是比较简单的。新建一个win32console application,包含如下的头文件:

#define _CRTDBG_MAP_ALLOC

#include <stdlib.h>

#include <crtdbg.h> 

通过包含#include <crtdbg.h>,将malloc和free映射成_malloc_dbg和_free_dbg,而这两个函数负责跟踪内存的申请和内存的释放。测试下面的程序:

#define _CRTDBG_MAP_ALLOC #include <stdlib.h> #include <crtdbg.h> #include <iostream> int main() { int* ptr = new int(); _CrtDumpMemoryLeaks(); return 0;

在确保在debug(和release相对)模式下,F5一下,在output窗口中可以查看到上面申请了int大小的内存,但是没有释放的内存泄漏错误。

更多详细信息:http://msdn.microsoft.com/en-us/library/x98tx3cf(v=vs.80).aspx 

2. linux下如何检查程序内存泄漏?

2.1 下载Valgrind

 

2.2 解压

 

 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载