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

谢谢

相关推荐
秋雨梧桐叶落莳4 分钟前
iOS——抽屉视图详解
开发语言·macos·ui·ios·objective-c·cocoa
郝学胜-神的一滴5 分钟前
Qt 高级开发 016:半内存管理机制
开发语言·c++·qt·程序人生·用户界面
会编程的土豆7 分钟前
Go 语言匿名函数详解
c++·golang·xcode
Byte Wizard7 分钟前
动态内存管理
c语言·开发语言
zzzsde8 分钟前
【Linux】线程同步和互斥(5):线程池的实现&&线程安全
linux·运维·服务器·开发语言·算法·安全
会编程的土豆9 分钟前
Go 语言闭包(Closure)详解
c++·golang·xcode
无忧.芙桃11 分钟前
C语言文件操作
c语言·开发语言
月落归舟11 分钟前
Java并发容器与框架
java·开发语言
右耳朵猫AI12 分钟前
Golang技术周刊 2026年第20周
开发语言·后端·golang
不吃土豆的马铃薯23 分钟前
高性能服务器程序框架详解(包括Reactor,有限状态机等)
linux·服务器·开发语言·网络·c++