无法读取文件'vscode-remote://ssh-remote (Error: 无法解析不存在的文件 'vscode-remote://ssh-remote)
问题描述
使用Vscode的Remote Development通过SSH连接到树莓派进行远程开发,打断点调试的时候出现如图所示错误
原因
缺少glibc的源代码
解决
结束调试,进入终端
按顺序输入下列命令
$ sudo apt install glibc-source
$ cd /usr/src/glibc/
$ sudo tar -xvf glibc-2.27.tar.xz
点击齿轮编辑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后面的内容,
"/usr/src/glibc/glibc-2.28"
是源代码的实际路径
保存再次运行即可正常调试