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();//打印泄漏的内存
return ret;
}

在QT中依然可用

第二种:

在return 0;前

_CrtSetDbgFlag(_CRTDBG_LEAK_CHECK_DF | _CRTDBG_ALLOC_MEM_DF);
_CrtDumpMemoryLeaks();