Visual studio 代码 - 调试停止工作 [gdb,mingw,windows 10]

Visual studio code - debbugging stopped working [gdb, mingw, windows 10]

我搜索了一个星期的解决方案,但没有在这里发布就无法解决这个问题。

我在 Vs 代码中用 C 编写代码,到目前为止我没有遇到任何问题(在笔记本电脑上)。前几天debugging突然不行了;这是怎么回事: 简单的代码如:

#include <stdio.h>

int main(){
    int x;
    x=1;
    x*=10;
    printf("\ntest %d",x);
  
}

我按绿色箭头播放按钮运行。我可以很好地编译和构建(根据 task.json),但是没有命中断点,而且“printf”在集成终端中也没有得到任何结果。 此外,“调试控制台”什么也没显示

这是我的 task.json:

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: gcc.exe compile active file",
            "command": "C:\msys64\mingw64\bin\gcc.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "isDefault": true,
                 "kind": "build",
            },
            "detail": "compiler: C:\msys64\mingw64\bin\gcc.exe"
        }
    ]
}

和我的 launch.json:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "gcc.exe - Compile and run debug active file",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\msys64\mingw64\bin\gdb.exe",
            "setupCommands": [
                {
                    "description": "Abilita la riformattazione per gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: gcc.exe compile active file"
        }
    ]
}

我也尝试重新安装所有 Vs 代码,C/C++ Intellisense,扩展 运行 代码,unsitalled mingw 并按照“https://code.visualstudio.com/docs/cpp/config-mingw”。 但是“缺少调试”行为仍然存在。

另一方面,如果我通过简单地键入“.\test.exe”在集成终端 (powewrshell) 中手动 运行 test.exe 它工作正常。

有什么想法吗?谢谢

已接受的答案是 olyBlackCat 在评论中给出的,我在这里引用它以将其标记为已接受的答案:

我看到很多问题 like this。也许试试这个扩展而不是默认的 C++ 扩展?它适用于 Linux。 – HolyBlackCat 8 月 16 日 17:28

找到错误报告。那里有一些建议 github.com/microsoft/vscode-cpptools/issues/7971