C++程序检测内存泄露
2012-12-25 10:58
323 查看
1、用debugview,打开debugview,运行你的debug版本程序,可以定位到源文件的某一行。 2、包含stdlib.h crtdbg.h 两个头文件 在程序开始处添加 #define _CRTDBG_MAP_ALLOC 在程序结束处添加 _CrtDumpMemoryLeaks(); 比如 #define _CRTDBG_MAP_ALLOC int main(void) { char *p = new char; return 0; _CrtDumpMemoryLeaks(); } 运行debug版本的程序。在输出信息栏里会有内存泄露信息,可以定位到某一行 以上两种方法不是没种泄露都能定位,如果不能,会输出内存泄露信息和发生泄漏的模块,那就要自己想想,什么地方出现了泄露
相关文章推荐
- 关于c++检测内存泄露相关知识(windows程序调试)
- 关于c++检测内存泄露相关知识(windows程序调试)
- 关于C++检测内存泄露相关知识(Windows程序调试)
- 关于c++检测内存泄露相关知识(windows程序调试)
- 关于c++检测内存泄露相关知识(windows程序调试)
- 关于c++检测内存泄露相关知识(windows程序调试)
- 关于c++检测内存泄露相关知识(windows程序调试)
- C++ VS2012 内存泄露检测
- C++程序检测内存泄漏的方法分享
- C++中CRT检测内存泄露
- vs下C++内存泄露检测
- C/C++中内存释放及内存泄露的检测
- C/C++中检测内存泄露的方法
- c++ 内存泄露检测
- C/C++中使用_CrtSetDbgFlag检测内存泄露
- C++内存管理之一(检测内存泄露)
- VS2013编写C++程序检测内存泄漏
- Linux下几款C++程序中的内存泄露检查工具
- C++内存管理之一(检测内存泄露)
- Linux下几款C++程序中的内存泄露检查工具