VS 查看是否有内存泄露的方法
Posted 朝闻道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS 查看是否有内存泄露的方法相关的知识,希望对你有一定的参考价值。
加入下列宏定义:
- #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
然后在main函数中调用下面的函数:
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF|_CRTDBG_LEAK_CHECK_DF);
执行后将在输出窗口出未释放的指针的位置。去下图:P和P1没有释放。
http://blog.csdn.net/qq_17242957/article/details/52946390
以上是关于VS 查看是否有内存泄露的方法的主要内容,如果未能解决你的问题,请参考以下文章