// 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输出窗口中泄漏信息输出如下

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐