c++查看内存是否泄漏
原创
©著作权归作者所有:来自51CTO博客作者303103757q的原创作品,请联系作者获取转载授权,否则将追究法律责任
vs2013
#include <QCoreApplication>
#include <crtdbg.h>
int main(int argc, char *argv[])
{
int ret;
//_CrtSetBreakAlloc( 178 );//通过把内存id填入,可调试看到在哪里开辟的内存
char *mem_leak_ptr = new char[100];
_CrtDumpMemoryLeaks();//打印泄漏的内存
在QT中依然可用
第二种:
在return 0;前
_CrtSetDbgFlag(_CRTDBG_LEAK_CHECK_DF | _CRTDBG_ALLOC_MEM_DF);