无法读取文件'vscode-remote://ssh-remote (Error: 无法解析不存在的文件 'vscode-remote://ssh-remote)

问题描述

image

使用Vscode的Remote Development通过SSH连接到树莓派进行远程开发,打断点调试的时候出现如图所示错误

原因

缺少glibc的源代码

解决

image
结束调试,进入终端


按顺序输入下列命令

$ sudo apt install glibc-source
$ cd /usr/src/glibc/
$ sudo tar -xvf glibc-2.27.tar.xz

image
点击齿轮编辑launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "gcc - 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: gcc 生成活动文件",
            "miDebuggerPath": "/usr/bin/gdb",
            "sourceFileMap": {"/home/pi/dev/glibc-buster/": "/usr/src/glibc/glibc-2.28"}	/*加上这句话*/
        }
    ]
}

其中"/home/pi/dev/glibc-buster/"是复制IP后面的内容,
image

"/usr/src/glibc/glibc-2.28"是源代码的实际路径

保存再次运行即可正常调试

posted @ 2021-11-19 23:31  LanceHansen  阅读(2507)  评论(0编辑  收藏  举报