我正在尝试识别我的 c++ 程序中的 memleaks。我使用 Visual Studio 2008。
我发现了一些教程处理在使用 new 而不是 malloc 进行内存分配时识别 memleaks,这是我在主要内容之上定义的:
#define __STDC_CONSTANT_MACROS
#ifdef _DEBUG
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#define DEBUG_NEW new(_NORMAL_BLOCK, __FILE__, __LINE__)
#define new DEBUG_NEW
#endif
不幸的是,我得到了大量的错误,你可以在这里看到:http: //pastebin.com/9ax90VTg
但我想我发现了问题:没有更近的__FILE__
也没有__LINE__
定义。当我点击“RMB->go to definition”或“RMB->go to declaration”,__FILE__
或者__LINE__
我得到:
the symbol '__FILE__' is not defined
和
the symbol '__LINE__ ' is not defined
分别。
我应该如何解决这个问题?