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

谢谢

相关推荐
itwangyang5206 分钟前
人工智能药物设计和生信常用 R 包一键全自动安装脚本
开发语言·人工智能·r语言
catchadmin7 分钟前
PHP 8.5 升级生存指南:避免凌晨两点回滚的检查清单
开发语言·php
3824278277 分钟前
JS正则表达式实战:核心语法解析
开发语言·前端·javascript·python·html
zh_xuan7 分钟前
kotlin伴生对象
开发语言·kotlin
你怎么知道我是队长15 分钟前
C语言---递归
c语言·开发语言
superman超哥20 分钟前
实时互动的基石:Rust WebSocket 实现的架构之美
开发语言·rust·编程语言·rust websocket·rust实施互通·rust架构之美
古城小栈20 分钟前
编译型 VS 解释型, 快慢有道
开发语言
qq_3660862225 分钟前
log.info中使用多个占位符{}问题
开发语言
CSDN_RTKLIB28 分钟前
【字符编码】字符串处理流程
c++
{Hello World}34 分钟前
Java多态:三大条件与实现详解
java·开发语言