当前位置: 首页 > 知识库问答 >
问题:

dbg 无法使用 WSL2 处理 VS 代码 - 无法解析不存在的文件“vscode-remote://wsl ubuntu-20.04..”。

梁丘宏硕
2023-03-14

我已经安装了WSL2和构建工具,一切都在linux控制台上运行良好(包括一个我能够用dbg调试的测试c程序)。我现在试图在我的windows10机器上有一个工作开发环境,通过安装VSCode和几个扩展(c/c和远程WSL)。

构建工作得很好,但是当我尝试调试时,在执行(F10)几行之后,我收到了错误:

Unable to open 'libc-start.c': Unable to read file 'vscode-remote://wsl+ubuntu-20.04/build/glibc-YYA7BZ/glibc-2.31/csu/libc-start.c' (Error: Unable to resolve non-existing file 'vscode-remote://wsl+ubuntu-20.04/build/glibc-YYA7BZ/glibc-2.31/csu/libc-start.c').

从那时起,调试器基本上不再工作,每次我按F10(或F11),我都会收到一个带有相同错误的新弹出窗口。

错误和开发环境的屏幕截图

按下“创建文件”按钮会导致“无法写入文件”vs code-remote://wsl Ubuntu-20.04....”(文件同上)。

在这里跟随我的启动.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": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            "args": [],
            "stopAtEntry": true,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

和my tasks.json:

{
// See https://go.microsoft.com/fwlink/?LinkId=733558 
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
    {
        "type": "shell",
        "label": "C++ Compile",
        "command": "/usr/bin/g++",
        "args": ["-g","*.cpp","-o","${fileDirname}/${fileBasenameNoExtension}"],
        "options": {"cwd": "${workspaceFolder}"},
        "problemMatcher": ["$gcc"],
        "group": {"kind": "build","isDefault": true}
    }
]

}

在发帖之前,我已经搜索了很多。其他人在旧帖子中也有类似的问题,但他们中的大多数人声称这是一个老问题,他们说这个问题在升级后已经解决了。我正在运行我正在使用的所有东西的最新版本(包括VSCode和插件)。

提前感谢所有伸出援手的人。

共有1个答案

习宸
2023-03-14

正在添加

"sourceFileMap": { "//wsl$/Ubuntu-20.04" : "/" }

到发射.json为我解决了这个问题。

 类似资料:
  • 当我尝试运行main.py时,出现此错误:ModuleNotFoundError:没有名为'曲库'的模块 vscode似乎无法识别目录文件夹中文件的导入,但在pycharm中它正常运行。vscode需要什么才能识别这种导入?

  • 问题内容: 我试图在春季连接一个messageSource以用于我的应用程序。它不起作用,给出此错误: org.springframework.context.NoSuchMessageException:在代码“ validation_required”下找不到语言环境“ en”的消息。 我的 applicationContext.xml 包含messageSource的以下定义: 我的邮件属性

  • 我目前正在编写TensorFlow教程,需要下载源代码。当我运行时,我得到以下错误: 我正在我的家庭网络上工作,并且有最新版本的Git。 我尝试了以下命令,但没有成功: 有什么想法吗?

  • 我正在构建一个SPFx angular 2组件,它有一个嵌套的子组件。子组件需要引用当前上下文,但如果我引用了: 我得到: SPComponentLoader.LoadComponent:错误:***无法从组件“FFAA6A0E-9EBA-40A0-BEC5-226D1DB53CAF”(RequirementsFormWebPart)加载入口点。defaultLoghandler.error@de

  • 我有一个json转储为 我编写了一个小代码来从json获取一些详细信息 这给我造成了错误: 回溯(最近一次调用):文件“python_opennms.py”,第24行,in x=get_nodes_opennms()文件“python_opennms.py”,第15行,in get_nodes_opennms for i in JSON.load(open('out.txt'))[“alarm”]

  • 我是Python初学者。我对Python中的正则表达式有所了解。例如:\d指的是匹配0个或更多的数字。 上面的表达式-第3行-在做什么?更具体地说,写有什么意义?