这是我第一次使用 CRT 库来检测内存泄漏,我使用的是 Visual C++ 2003。正如本网站所述,我在我的程序中包含了这些语句
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
后跟另一个头文件,其中包含所有其他头文件,如 stdio.h、windows.h 和结构/函数声明。我也有
_CrtDumpMemoryLeaks();
在我的函数返回之前。
当我尝试构建我的程序时,我得到了错误
error C2059: syntax error: 'constant'
error C2059: syntax error: 'string'
error C2733: second C linkage of overloaded function '_aligned_malloc_dbg' not allowed
对于 malloc.h 中的函数原型,例如
_CRTIMP void * __cdecl calloc(size_t, size_t);
_CRTIMP void * __cdecl free(void *);
等等
如何正确运行内存检查调试器?
谢谢你。
问候,雷恩