内存泄漏检测工具

1、VS内置工具,使用方法参考下列代码

参考博客:C-VS2019 内存泄漏检测_mrbone11的博客-CSDN博客_vs2019内存泄漏检测工具平常编写C代码时,如果忘记释放已分配的内存,就会造成内存泄漏,这时我们有两种方式确认造成内存泄漏的位置,一种是直接检查代码中所有涉及到内存分配的地方是否最后都进行释放了,这种方法的缺点在于在代码量较大时手工检查工作量较大,另外如果使用第三方库,一方面我们可能对库何时分配了内存不甚了解,另一方面单独检查每个分配内存的函数也较为繁琐。另一种方法是借助 Visual Studio 调试器和 C 运行时 (CRT) 库。使用方法如下参考:https://www.cnblogs.com/xingchen.https://blog.csdn.net/mrbone11/article/details/106861342

#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>

using namespace std;

#ifdef _DEBUG
#ifndef DBG_NEW
#define DBG_NEW new ( _NORMAL_BLOCK , __FILE__ , __LINE__ )
#define new DBG_NEW
#endif
#endif  // _DEBUG

int main()
{
	_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);

	int* pA = new int;

	return 0;
}

2、使用内存泄漏检测工具 VLD

参考博客:

VS2019编译 内存泄漏检测工具VLD_youyicc-CSDN博客_vs2019内存泄漏检测工具目前官网上的安装包支持的最高VS版本是VS2015,本人现在用VS2019习惯了,VLD不支持VS2019,所以只有手动编译源码,下面记录一下编译过程:下载源码:https://github.com/KindDragon/vld文件目录结构如下:![在这里插入图片描述](https://img-blog.csdnimg.cn/20191230103214715.png?x-oss-proc...https://blog.csdn.net/youyicc/article/details/103762127

vld 官方文档:Home · KindDragon/vld Wiki · GitHub

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值