c++ 里如何检测内存泄露:比如用了 new ,但没有用 delete

(1 方法一) 用 MFC 框架的 F5 不带断点的调试。可以在输出窗口提示是否有内存泄露。

(2 方法二) ,在 main 函数中添加如下代码,用 F5 不带断点的调试:

cpp 复制代码
int main()
{
	_CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );  // 此行代码可以直接复制,用就可以
	
	auto ptr = new byte[3];
	ptr[0] = (byte)6; ptr[1] = (byte)7; ptr[2] = (byte)8;

	return 0;
}

测试结果如下:

好像只适用于 windows 平台。

谢谢

相关推荐
007php007几秒前
GoZero 上传文件File到阿里云 OSS 报错及优化方案
服务器·开发语言·数据库·python·阿里云·架构·golang
数据小小爬虫2 分钟前
如何利用Java爬虫获得1688店铺详情
java·开发语言
Tech Synapse2 分钟前
Python网络爬虫实践案例:爬取猫眼电影Top100
开发语言·爬虫·python
天若有情6733 分钟前
c++框架设计展示---提高开发效率!
java·c++·算法
biomooc14 分钟前
R语言/Rstudio 报错
开发语言·r语言
Theliars18 分钟前
C语言之字符串
c语言·开发语言
Root_Smile20 分钟前
【C++】类和对象
开发语言·c++
Reese_Cool21 分钟前
【数据结构与算法】排序
java·c语言·开发语言·数据结构·c++·算法·排序算法
一行玩python35 分钟前
SQLAlchemy,ORM的Python标杆!
开发语言·数据库·python·oracle
「QT(C++)开发工程师」39 分钟前
【qt版本概述】
开发语言·qt