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

谢谢

相关推荐
java1234_小锋2 分钟前
LangChain4j 开发Java Agent智能体- 整合SpringBoot4
java·开发语言·langchain4j
basketball6164 分钟前
C++进阶:3. unique_ptr 现代C++内存管理的基石
java·jvm·c++
FFZero15 分钟前
[mpv脚本系统] (三) C 函数如何注册成 Lua 模块
c++·音视频·lua
我不是懒洋洋8 分钟前
从零实现一个Redis客户端:RESP协议与网络编程
开发语言·c++
玖玥拾12 分钟前
C/C++ 基础笔记(六)
c语言·c++·内存管理
小小码农Come on14 分钟前
Qt::WA_StyledBackground属性的作用
开发语言·qt
许彰午17 分钟前
04_Java数组操作全解
java·开发语言·python
码不停蹄的玄黓18 分钟前
Java 线程池 execute() 和 submit() 对比
java·开发语言
秋田君18 分钟前
2026 前端新出路:掌握 C++ 核心语法,无缝衔接 QT 桌面开发
前端·c++·qt
handler0123 分钟前
【C++11 】Lambda 表达式、std::function 与 std::bind 解析
c++·c·c++11·bind·解耦·function·lamda