使用_CrtDumpMemoryLeaks检测内存泄漏

时间:2012-04-03 03:14:35

标签: visual-c++ memory-leaks memory-leak-detector crtdbg.h

这是我第一次使用CRT库检测内存泄漏,我正在使用Visual C ++ 2003.正如本website所述,我在程序中包含了这些语句

#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 *);

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

谢谢。

此致 莱恩

0 个答案:

没有答案