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

谢谢

相关推荐
skiy11 小时前
java与mysql连接 使用mysql-connector-java连接msql
java·开发语言·mysql
一念春风11 小时前
智能文字识别工具(AI)
开发语言·c#·wpf
桦012 小时前
【C++复习】:继承
开发语言·c++
何仙鸟12 小时前
GarmageSet下载和处理
java·开发语言
鱼难终12 小时前
类和对象(下)
c++
wefly201712 小时前
免安装!m3u8live.cn在线 M3U8 播放器,小白也能快速上手
java·开发语言·python·json·php·m3u8·m3u8在线转换
云泽80813 小时前
深入 AVL 树:原理剖析、旋转算法与性能评估
数据结构·c++·算法
薛先生_09913 小时前
js学习语法第一天
开发语言·javascript·学习
报错小能手13 小时前
深入理解 Linux 虚拟内存管理
开发语言·操作系统
邪神与厨二病13 小时前
Problem L. ZZUPC
c++·数学·算法·前缀和