win32 c++控制台应用程序内存泄露检测
2018-01-06 15:47
330 查看
可以使用VLD,Visual Leak
Detector(VLD)是一款用于Visual
C++的免费的内存泄露检测工具,很好很强大,就是需要安装。以下是不需要安装的方式:
直接上代码:
很正常的一段代码,申请了1000个字节的空间,且没有释放。
在vs中以debug模式进行调试,在程序退出后,【输出】窗口显示如下:
检测到内存泄露。
Detector(VLD)是一款用于Visual
C++的免费的内存泄露检测工具,很好很强大,就是需要安装。以下是不需要安装的方式:
直接上代码:
#ifdef _DEBUG #define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__) #else #define DEBUG_CLIENTBLOCK #endif #define _CRTDBG_MAP_ALLOC //#include <stdlib.h> #include <crtdbg.h> #ifdef _DEBUG #define new DEBUG_CLIENTBLOCK #endif int main(int argc, char **argv) { _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF); char * _str=(char*)malloc(1000); return 0; }
很正常的一段代码,申请了1000个字节的空间,且没有释放。
在vs中以debug模式进行调试,在程序退出后,【输出】窗口显示如下:
检测到内存泄露。
相关文章推荐
- VS2008(Win32控制台该应用程序)内存泄露检测
- C++ Win32控制台应用程序捕捉关闭事件
- 如何在win32控制台应用程序中使用C++类库
- win32 c++控制台应用程序捕获ctrl+c程序关闭事件
- Visual Studio C++ Win32控制台应用程序,Win32项目,MFC的区别
- Visual Studio 2015专业版创建Win32控制台应用程序,C,C++源文件
- Visual Studio 2015专业版创建Win32控制台应用程序,C,C++源文件
- vs2013创建c++控制台应用程序
- C++win32 SDK下面如何修改应用程序的图标
- C++内存泄露的检测(四)
- 【C++】内存泄露检测
- C++中开发带参数的控制台应用程序
- C++内存泄露的检测(二)
- Win32控制台应用程序如何调用另一个.exe
- boost静态链接库和c++/clr不兼容问题:未能加载文件或程序集,不是有效的Win32应用程序。
- 将 Win32 C/C++ 应用程序迁移到 POWER 上的 Linux,第 1 部分: 进程、线程和共享内存服务 (转载)
- 在Win32应用程序中添加控制台窗口
- [C/C++] VC2012编译的程序在WinXP下报告“指定的可执行文件不是有效的 Win32 应用程序”错误
- C++回顾 控制台应用程序窗口暂停
- Windows C/C++ 内存泄露检测