【性能分析】内存泄露C++程序

在使用UMDH轻量级内存泄露分析工具前,创建一个内存泄露的C++程序

工具:Visual Studio 2013
语言:C++

创建C++项目

这里写图片描述

编写代码

#include "stdafx.h"
#include <cstring>
#include <iostream>
#include <windows.h>
#include<sstream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	while (TRUE){
		char *p = new char[65536];
		memset(p, 0, 65536);
		Sleep(10);
		cout << "newChar" << endl;
	}
	return 0;
}

build项目

可以运行项目或者rebuild项目

运行项目,debug或者release模式

这里写图片描述

build或者rebuild项目

这里写图片描述

运行exe文件

这个时候在项目路径下生成Debug文件夹

这里写图片描述

运行newChar.exe 文件

这里写图片描述

这个时候发现内存在持续飙升,搞定

但是将Debug文件拷到另外一台电脑执行时,发现报错

这里写图片描述

需要将相关的.dll文件拷到Debug文件夹中

这里写图片描述

搞定,可以执行之

问题
运行.exe程序,使用UMDH分析时,报错

这里写图片描述

现在将C++项目切换为64bit

这里写图片描述

搞定后发现仍然报同样的错误,原来64bit的build后的路径并不是原来的文件路径

这里写图片描述

好,重新运行64bit的路径下的.exe文件

这里写图片描述

可成功识别为64bit

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sysu_lluozh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值