0

我在应用程序中添加了以下代码行:

#define _CRTDBG_MAP_ALLOC
#include
#include <crtdbg.h>
#ifdef _DEBUG
#define DEBUG_NEW new(_NORMAL_BLOCK, FILE , LINE )
#define new DEBUG_NEW
#endif

HANDLE hLogFile;
hLogFile = CreateFileA("c:\\memoryLeaksDump.txt", GENERIC_WRITE, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);

_CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE);
_CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_FILE);
_CrtSetReportMode(_CRT_ASSERT, _CRTDBG_MODE_FILE);
_CrtSetReportFile(_CRT_WARN, hLogFile);
_CrtSetReportFile(_CRT_ERROR, hLogFile);
_CrtSetReportFile(_CRT_ASSERT, hLogFile);

_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);

我没有看到在输出文件中检测到任何内存泄漏。我看到下面打印的行:

(null)(-1) : atlTraceGeneral - XML 文件中的错误 1

有人可以解决问题并帮助我解决内存泄漏问题吗

4

0 回答 0