C++内存泄漏检测(vs)
·
// AppMemoryTest.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#define _CRTDBG_MAP_ALLOC
#include <cstdlib>
#include <crtdbg.h>
#include <iostream>
#ifdef _DEBUG /*包含该三行信息,可显示定位内存泄露的行号*/
#define new new(_NORMAL_BLOCK, __FILE__, __LINE__)
#endif
int main()
{
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
// 你的代码...
// 怀疑有内存泄漏的代码...
int* p = new int(15);
_CrtDumpMemoryLeaks(); // 程序退出时自动调用
std::cout << "Hello World!\n";
}
在vs输出窗口中泄漏信息输出如下

更多推荐



所有评论(0)