试图检查内存泄漏工具,但 Vscode 无法识别#include <crtdbg.h>
。
这是代码:
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#include <stdio.h>
#include <string.h>
int main()
{
char *word = "this still relevant.";
char *mem = (char *)malloc(sizeof(word));
strcpy(mem, word);
printf("%s", mem);
system("pause");
_CrtDumpMemoryLeaks();
}
编译错误:
source.c:4:10: fatal error: crtdbg.h: No such file or directory
#include <crtdbg.h>
如何正确包含 crtdbg.h?
PS:我正在使用 MinGW 编译器,除此之外一切正常。
编辑1:其他帖子的解决方案不起作用。如果我使用建议的代码,则会出现。
source.c:24:5: error: '_CrtDumpMemoryLeaks' was not declared in this scope
_CrtDumpMemoryLeaks();
编辑 2:有没有人将 VsCode 与 MinGW 一起使用?