小编Ore*_*ren的帖子

使用 VS Code 在 C++ 应用程序中查找内存泄漏

有没有办法使用 Visual Studio Code 在 C++ 应用程序中显示内存泄漏报告?

也许某个图书馆?扩展名?使用 MinGW 编译器?

我在带有 C++ 扩展 (0.26.3) 的 Windows 10 上使用 Visual Studio Code (1.41.1)。我已经使用 MSVC 编译器工具集 (2019)配置了 VS Code,Configure VS Code for Microsoft C++ 中所述。但是,我无法使用 CRT 库显示内存泄漏,如使用 CRT 库查找内存泄漏中所述。我的简单示例代码:

#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#include <iostream>

int main() {
    printf("Hello world!\n");

    int *a = new int;
    *a = 8;
    //delete a;

    _CrtDumpMemoryLeaks();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

使用此代码,我看不到任何由_CrtDumpMemoryLeaks(). 在调试代码时,编译器似乎_CrtDumpMemoryLeaks();完全跳过了该行。难道我做错了什么?我尝试使用_DEBUG=1定义更改配置,但是编译器甚至跳过了一个#ifdef _DEBUG …

c++ memory-leaks visual-c++ visual-studio-code vscode-debugger

9
推荐指数
1
解决办法
7073
查看次数