debugging GDB调试器无法在VS代码的WSL mdoe上工作

6mw9ycah  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(227)

我已经开始在VS代码上使用WSL了,这样我就可以习惯linux命令了。我遇到的一个问题是调试器根本不工作,我得到了这个错误。我也在使用g++编译器,它是最新的。x1c 0d1x
我试着在launch.json中更改文件名,但没有成功。如果需要额外的图片,我可以提供它们。我只是想解决这个问题,这样我就可以专注于我的uni作业,而不是管理工作:))另外,这是我的launch.json文件[![enter image description here]

{
    "configurations": [
        {
            "name": "C/C++: g++.exe build and 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": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "Set Disassembly Flavor to Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++.exe build active file"
        }
    ],
    "version": "2.0.0"
}```
2vuwiymt

2vuwiymt1#

它终于工作了!因为我找不到任何答案,我决定卸载WSL和我的Linux发行版,并从头开始做整个过程。下面是命令提示符的命令:
卸载:要卸载app/ linux发行版:winget uninstall --id要列出所有发行版<Distro.name>:wsl -l语言
安装方式:(<distro.name>在我的例子中,我只是简单地输入Ubuntu)
初始化:sudo apt-get更新sudo apt-get升级sudo apt-get安装构建基本gdb
然后你进入VS代码,在终端的右上角(终端的快捷键是SHIFT +1前面的按钮),你点击+图标来查看你得到的不同终端。你选择WSL或者发行版的名字可能会出现。

相关问题