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

谢谢

相关推荐
讳疾忌医丶20 分钟前
深度拆解 RocksDB 内核:基于 C++17 的 FIFO 调度状态机与温度阶梯自愈设计
java·c++·算法·架构
lsswear35 分钟前
Python 并发 线程
开发语言·python
2401_8685347842 分钟前
OpenStack 架构全景:八个核心组件深度拆解
c++·需求分析
郑州光合科技余经理44 分钟前
国际版外卖系统:税率字段怎么和订单主流程解耦
android·java·开发语言·前端·后端·php·ai编程
软件课代表CiCi1 小时前
运行库是什么?电脑缺运行库怎么办?c++运行库缺失修复全攻略
开发语言·c++·windows·电脑·dll修复·dll丢失·运行库
Ivanqhz1 小时前
MLIR OpBuilder
开发语言·python·mlir
蒸蒸yyyyzwd2 小时前
从面经中学到的三件事
c++·笔记
时时三省2 小时前
【时时三省】计算机c语言二级考试选择题重点
c++
红宝村村长3 小时前
windows笔记本双系统ubuntu设置
开发语言
菜鸟~noob2334 小时前
【电子战】第15篇:混合定位——TDOA/FDOA/AOA 联合【含matlab代码】
开发语言·matlab