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

谢谢

相关推荐
liliangcsdn2 分钟前
python下载并转存http文件链接的示例
开发语言·python
Morwit11 分钟前
【力扣hot100】64. 最小路径和
c++·算法·leetcode
我命由我1234511 分钟前
SVG - SVG 引入(SVG 概述、SVG 基本使用、SVG 使用 CSS、SVG 使用 JavaScript、SVG 实例实操)
开发语言·前端·javascript·css·学习·ecmascript·学习方法
阿蒙Amon12 分钟前
C#每日面试题-委托和事件的区别
java·开发语言·c#
OliverH-yishuihan28 分钟前
开发linux项目-在 Windows 上 基于“适用于 Linux 的 Windows 子系统(WSL)”
linux·c++·windows
七禾页丫32 分钟前
面试记录12 中级c++开发工程师
c++·面试·职场和发展
资生算法程序员_畅想家_剑魔1 小时前
Java常见技术分享-12-多线程安全-锁机制
java·开发语言
胡楚昊1 小时前
NSSCTF动调题包通关
开发语言·javascript·算法
2401_837088501 小时前
简要总结 HashSet 和 HashMap(Java)
java·开发语言
毕设源码-钟学长1 小时前
【开题答辩全过程】以 基于Java的家政服务管理系统的设计与实现为例,包含答辩的问题和答案
java·开发语言