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 平台。

谢谢

相关推荐
计算机安禾18 小时前
【c++面向对象编程】第29篇:定位new(placement new):在指定内存上构造对象
开发语言·c++·算法
计算机安禾18 小时前
【c++面向对象编程】第27篇:空类的大小为什么是1?——C++对象标识的秘密
开发语言·c++·算法
河阿里18 小时前
Python容器:特性、区别和使用场景
开发语言·python
我不是8神18 小时前
面试题:Gorutine泄露的条件有哪些?
java·开发语言
奇树谦18 小时前
QListView和QListWidget区别详细说明
开发语言
郭龙_Jack18 小时前
Java并发包(JUC)深度解析:从LockSupport到云原生演进
开发语言·云原生·java并发编程
Highcharts.js18 小时前
AI向量知识谱系图表创建示例代码|Highcharts网络图表(networkgraph)搭建案例
开发语言·前端·javascript·网络·信息可视化·编辑器·highcharts
rGzywSmDg18 小时前
如何在Dev-C++中选择TDM-GCC编译器
linux·jvm·c++
周杰伦fans18 小时前
C# AutoCAD 二次开发极简入门:从环境搭建到高效实战
开发语言·c#
hhb_61818 小时前
Swift技术难点梳理与实战案例解析
开发语言·ios·swift