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

谢谢

相关推荐
百锦再13 分钟前
Java中的反射机制详解:从原理到实践的全面剖析
java·开发语言·jvm·spring boot·struts·spring cloud·kafka
没有bug.的程序员20 分钟前
Gradle 构建优化深度探秘:从 Java 核心到底层 Android 物理性能压榨实战指南
android·java·开发语言·分布式·缓存·gradle
宇木灵39 分钟前
C语言基础学习-X0前置
c语言·开发语言·学习
-Rane1 小时前
【C++】vector
开发语言·c++·算法
电饭叔1 小时前
python转换字符串介绍
开发语言·windows·python
希望之晨1 小时前
c++ 11 学习 override
开发语言·c++·学习
Mrliu__1 小时前
Python高级技巧(六):正则表达式
开发语言·python·正则表达式
普通网友1 小时前
PL/SQL语言的正则表达式
开发语言·后端·golang
(initial)1 小时前
B-02. Shared Memory 深度优化:从 Bank Conflict 到 Tensor Core Swizzling
开发语言·c#
消失的旧时光-19431 小时前
智能指针(四):体系篇 —— 现代 C++ 内存管理全景图
开发语言·c++