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

谢谢

相关推荐
say_fall2 分钟前
【Linux系统编程】Ext 文件系统:磁盘与存储、文件与目录、现代计算机究竟如何寻找文件
linux·运维·服务器·数据库·c++
码流子15 分钟前
移动收费怎么做?手持终端+App+收费中心的架构实践
java·开发语言·架构
雪落漂泊21 分钟前
C++算法 滑动窗口篇(下)
开发语言·c++
云创智城-yuncitys36 分钟前
YunParking 4.0:JDK 17 与 Spring Boot 3.2 的停车云升级
java·开发语言·spring boot
郭小李40 分钟前
openFeign入门
java·开发语言·前端
wljt1 小时前
公司二-面试题
java·开发语言·mybatis
云和数据.ChenGuang2 小时前
Python 闭包详解:从原理到实战
linux·开发语言·人工智能·python·kubernetes
揣一尾游鱼yu2 小时前
内部类和Object笔记
java·开发语言·object·内部类
小鱼仙官3 小时前
Qt 主界面弹出分界面
开发语言·qt
你怎么知道我是队长3 小时前
C++零基础第3周:if/else、switch、for/while/do-while 控制流完全指南(附20段可运行代码+避坑清单)
java·开发语言·c++