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

谢谢

相关推荐
似水明俊德2 分钟前
11-C#
开发语言·c#
xushichao19893 分钟前
C++中的享元模式
开发语言·c++·算法
头发长了6 分钟前
在 VS2022 中创建 Qt C++ 项目并配置 OpenSceneGraph 3.6.5,进行三维模型开发
数据库·c++·qt
tankeven6 分钟前
HJ133 隐匿社交网络
c++·算法
fareast_mzh10 分钟前
Mistral AI本地部署 C++无需Nvidiad独立显卡也能运行(CPU推理)
开发语言·c++·人工智能
Jackey_Song_Odd12 分钟前
Part 1:Python语言核心 - Control Flow 控制流
开发语言·windows·python
m0_7166670715 分钟前
C++中的访问者模式高级应用
开发语言·c++·算法
大鹏说大话15 分钟前
构建高并发缓存系统:架构设计、Redis策略与灾难防御
开发语言
Oueii15 分钟前
C++中的访问者模式变体
开发语言·c++·算法
一叶落43818 分钟前
【LeetCode 12】整数转罗马数字(C语言)| 贪心算法详解
c语言·数据结构·c++·算法·leetcode·贪心算法