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

谢谢

相关推荐
小离a_a10 分钟前
根据图片远程地址复制图片内容,可以在富文本、word等文本里粘贴
开发语言·前端·javascript
二进制coder1 小时前
OpenBMC中C++策略模式架构、原理与应用
c++·架构·策略模式
long3161 小时前
java 工厂方法设计模式 FactoryMethod
java·开发语言·后端·设计模式
柯南二号5 小时前
MacOS 系统计算机专业好用工具安装
开发语言·lua
神洛华5 小时前
Lua语言程序设计2:函数、输入输出、控制结构
开发语言·lua
java1234_小锋6 小时前
一周学会Matplotlib3 Python 数据可视化-绘制热力图(Heatmap)
开发语言·python·信息可视化·matplotlib·matplotlib3
梁辰兴6 小时前
数据结构:串、数组与广义表
开发语言·数据结构·c··数组·广义表
三体世界7 小时前
Mysql基本使用语句(一)
linux·开发语言·数据库·c++·sql·mysql·主键
etcix7 小时前
wrap cpp variant as dll for c to use
java·c语言·开发语言
Websites8 小时前
Hyperf 百度翻译接口实现方案
开发语言·自然语言处理·php·自动翻译