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

谢谢

相关推荐
feifeigo12328 分钟前
matlab画图工具
开发语言·matlab
dustcell.39 分钟前
haproxy七层代理
java·开发语言·前端
norlan_jame41 分钟前
C-PHY与D-PHY差异
c语言·开发语言
哇哈哈20211 小时前
信号量和信号
linux·c++
多恩Stone1 小时前
【C++入门扫盲1】C++ 与 Python:类型、编译器/解释器与 CPU 的关系
开发语言·c++·人工智能·python·算法·3d·aigc
QQ4022054961 小时前
Python+django+vue3预制菜半成品配菜平台
开发语言·python·django
遥遥江上月1 小时前
Node.js + Stagehand + Python 部署
开发语言·python·node.js
蜡笔小马2 小时前
21.Boost.Geometry disjoint、distance、envelope、equals、expand和for_each算法接口详解
c++·算法·boost
m0_531237172 小时前
C语言-数组练习进阶
c语言·开发语言·算法
超级大福宝2 小时前
N皇后问题:经典回溯算法的一些分析
数据结构·c++·算法·leetcode