我已经开始在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"
}```
1条答案
按热度按时间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或者发行版的名字可能会出现。