博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++中追踪程序是否有内存泄漏
阅读量:4482 次
发布时间:2019-06-08

本文共 586 字,大约阅读时间需要 1 分钟。

在main()函数中加上如下代码:

void main(){	//用来追踪是否有内存泄漏	int tmpDbgFlag = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG); //得到当前的CrtDbgFlag状态	tmpDbgFlag |= _CRTDBG_LEAK_CHECK_DF;                  //打开内存泄漏自动检查开关	_CrtSetDbgFlag(tmpDbgFlag);                           //设置CRT调试堆的新状态	int * p = new int[4];	return;}
在debug窗口中会进行如下提示:

Detected memory leaks!Dumping objects ->{131} normal block at 0x00384978, 16 bytes long. Data: <                > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD Object dump complete.
关于CRT调试堆的详细介绍: (没怎么看懂~~)

转载于:https://www.cnblogs.com/newhand-liu/archive/2012/03/05/2793306.html

你可能感兴趣的文章
什么是域名-视频讲解?
查看>>
大道至简第六章-从编程到工程
查看>>
单元测试——隔离神器:mockito
查看>>
[Web Tools] 实用的Web开发工具
查看>>
ContentProvider
查看>>
欢迎来到Attention的博客
查看>>
获取IOS bundle中的文件
查看>>
document
查看>>
Hadoop下大矩阵乘法Version2
查看>>
iPhone内存溢出——黑白苹果
查看>>
Struts2学习笔记(十二) 类型转换(Type Conversion)(下)
查看>>
tcpdump学习
查看>>
局域网内传输文件速度慢
查看>>
Linux的核心版本(摘抄)
查看>>
CASE表达式
查看>>
后缀自动机
查看>>
zkw线段树
查看>>
asp.net中导出Excel的方法
查看>>
[转]跟紧时代,让你的设计更加popular
查看>>
作业1226
查看>>