在vs2010中检测 C++ 程序内存泄露
来源:互联网 发布:tgp网络出口不稳定 编辑:程序博客网 时间:2024/06/11 05:30
C++ 没有垃圾回收,所以难免产生内存泄露,今天找到了一个办法 来检查程序中的内存泄露。解决办法:
//在程序中加入:#ifdef _DEBUG#define _CRTDBG_MAP_ALLOC#include <crtdbg.h>#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)#define new DEBUG_CLIENTBLOCKstatic void Exit(){ int i = _CrtDumpMemoryLeaks(); //assert( i == 0);}#define CheckMemoryLeaks() {atexit(Exit);}#else#define DEBUG_CLIENTBLOCK#define CheckMemoryLeaks();#endif//测试 函数void MemoryLeak(){ char *c = new char [1024]();}int main(){ MemoryLeak(); CheckMemoryLeaks(); return 0;}
程序调试的out 里边会有 memory leak的提示,而且可以提示是哪一行。
使用dubug模式 运行
参考网址
http://my.oschina.net/u/131904/blog/41579
http://my.oschina.net/mutour/blog/113958
http://msdn.microsoft.com/zh-cn/library/e5ewb1h3%28v=vs.90%29.aspx
- 在vs2010中检测 C++ 程序内存泄露
- VS2010中检测内存泄露
- 如何检测C/C++程序内存泄露
- Linux C程序内存泄露检测
- Linux C程序内存泄露检测
- 在VC++中启用内存泄露检测
- C 检测内存泄露
- C/C++中内存释放及内存泄露的检测
- valgrind 检测C程序是否造成内存泄露.
- VS2010内存泄露检测以及检测工具下载
- vs2010使用vld检测内存泄露
- vs2010使用vld检测内存泄露
- vs2010使用vld检测内存泄露
- C++程序检测内存泄露
- c/c++ 内存泄露检测
- C/C++ 内存泄露检测
- C++ 检测内存泄露
- C语言中检测内存泄露的代码
- 由浅入深理解索引的实现(1)
- 二维数组
- 设计模式中迷宫的实现,用于学习创建型模式
- JobTracker任务调度器之JobQueueTaskScheduler
- c# 给一个datatime型值 加减
- 在vs2010中检测 C++ 程序内存泄露
- asp.net几种页面传值的方式
- Job的提交——JobTracker
- Job的提交—客户端
- linux小记6 权限
- Hadoop公平调度器算法解析
- 排序算法总结(一)计数排序
- 编译mongodb C++驱动 windows
- Hadoop中Map任务的执行框架