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

谢谢

相关推荐
树下水月8 小时前
python 连接hive2 数据库
开发语言·数据库·python
Tom4i8 小时前
Kotlin 中的 inline 和 reified 关键字
android·开发语言·kotlin
怕什么真理无穷8 小时前
C++_面试15_零拷贝
c++·面试·职场和发展
凄戚8 小时前
bash和命令
开发语言·chrome·bash
Evan芙8 小时前
Bash 变量命名规则与类型使用
linux·运维·开发语言·chrome·bash
AA陈超8 小时前
ASC学习笔记0007:用于与GameplayAbilities系统交互的核心ActorComponent
c++·笔记·学习·ue5·虚幻引擎
大袁同学8 小时前
【哈希hash】:程序的“魔法索引”,实现数据瞬移
数据结构·c++·算法·哈希算法·散列表
在人间负债^8 小时前
Rust 实战项目:TODO 管理器
开发语言·后端·rust
沐怡旸8 小时前
【穿越Effective C++】条款21:必须返回对象时,别妄想返回其reference——对象返回的语义与效率平衡
c++·面试
爱吃烤鸡翅的酸菜鱼8 小时前
用【rust】实现命令行音乐播放器
开发语言·后端·rust