用Visual Studio2005自动完成C++编程时的内存泄漏检查
来源:互联网 发布:上海电气电站工程 知乎 编辑:程序博客网 时间:2024/06/10 15:10
让程序自动检测内存泄漏的问题很简单,只需
#include <crtdbg.h>
在main函数里开头部分加入:
_CrtSetDbgFlag(_CRTDBG_LEAK_CHECK_DF | _CRTDBG_ALLOC_MEM_DF);
_CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE);
_CrtSetReportFile(_CRT_WARN, _CRTDBG_FILE_STDOUT);
这样一旦发生内存泄漏的现象,在标准输出中就会有显示。举个例子:
#include <cstring>
#include <crtdbg.h>
#include <iostream>
using namespace std;
class A
{
private:
char* name;
public:
A(char* name = "lcrystal")
{
this->name = new char[strlen(name) + 1];
}
// ~A()
// {
// delete[] name;
// }
};
int main()
{
_CrtSetDbgFlag(_CRTDBG_LEAK_CHECK_DF | _CRTDBG_ALLOC_MEM_DF);
_CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE);
_CrtSetReportFile(_CRT_WARN, _CRTDBG_FILE_STDOUT);
A a("abc");
return 0;
}
运行后由于存在内存泄漏会给出相应提示,如果将析构函数的注释去掉,就不会有任何提示了。
- 用Visual Studio2005自动完成C++编程时的内存泄漏检查
- 使用Visual Studio2005进行C和汇编的混合编程
- c内存泄漏检查
- cocos2d自动检查内存泄漏
- Visual Studio2005的简介
- linux下c检查内存泄漏的简单方法
- 检查内存泄漏的工具
- 检查内存泄漏的工具
- VS的内存泄漏检查
- 内存泄漏检查的常识
- 用mtrace检查内存泄漏
- 用mtrace检查内存泄漏
- C++Builder 内存泄漏检查工具-CodeGuard
- C/C++内存泄漏检查之经验
- 解决内存泄漏的检查方法
- vc 中内存泄漏的检查办法
- 使用VC的DEBUG检查内存泄漏
- 一种检查内存泄漏的方法
- 常用模拟键的键值对照表
- appFuse2.x第六篇--Using Struts 2
- SmartCard 驱动
- 关于SIGSEGV错误及处理方法
- 浅谈hibernate lazy fetch
- 用Visual Studio2005自动完成C++编程时的内存泄漏检查
- 我要Smart Card
- 通过Web Services实现统一身份识别
- 企业应用集成
- 继续高温了,发烧的感觉来了
- 以电影“斯巴达300勇士”来谈谈团队的建设
- 前两天做的测试题目及答案
- 图片滤镜代码大全
- 另一道基础测试题目