看流星社区

 找回密码
 注册账号
查看: 1693|回复: 0

VS2010 检查内存泄露的方法

[复制链接]

该用户从未签到

发表于 2014-6-8 16:12:59 | 显示全部楼层 |阅读模式
//第一种
1. 在APP开头处包含以下代码
#define CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>

2. 在APP初始化的函数中加入
_CrtDumpMemoryLeaks();

3. Output中将会跟踪所有内存创建和销毁的过程,这些信息可以忽略。

4. 程序退出时,output中将会显示出创建内存未释放的代码行信息。
这个可以解决绝大部分情况下出现的内存泄露

//第二种
在所有的CPP文件里加入以下宏定义,

用于在发生内存泄露后,可以定位到进行new操作的代码行数:

#ifdef _DEBUG
#define new DEBUG_NEW
#endif
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-29 04:50

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表