2

这是我第一次使用 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 *);

等等

如何正确运行内存检查调试器?

谢谢你。

问候,雷恩

4

0 回答 0