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

谢谢

相关推荐
筱歌儿12 小时前
TinyMCE-----word表格图片进阶版
开发语言·javascript·word
黎雁·泠崖13 小时前
Java面向对象:对象数组进阶实战
java·开发语言
%xiao Q13 小时前
GESP C++四级-216
java·开发语言·c++
西红市杰出青年13 小时前
Python异步----------信号量
开发语言·python
tianyuanwo13 小时前
深入浅出SWIG:从C/C++到Python的无缝桥梁
c语言·c++·python·swig
a程序小傲13 小时前
蚂蚁Java面试被问:向量数据库的相似度搜索和索引构建
开发语言·后端·python·架构·flask·fastapi
w***765513 小时前
JS vs jQuery:核心差异解析
开发语言·javascript·jquery
黎雁·泠崖14 小时前
Java面向对象:购物车系统完整版+全系列考点复盘
java·开发语言
初次见面我叫泰隆14 小时前
Qt——2、信号和槽
开发语言·c++·qt
D_evil__14 小时前
【Effective Modern C++】第二章 auto:5. 优先使用 auto,而非显式类型声明
c++