Visual Studio Code通过Remote SSH连接树莓派时调试器无法启动
解决方案
- 优先降级C/C扩展到稳定版
你当前使用的v1.4.0-insiders属于测试版本,该版本存在已知的远程调试场景兼容性问题。操作步骤:打开VS Code扩展面板,找到C/C扩展,点击扩展卡片右下角的设置图标,选择「安装另一个版本」,挑选1.3.1正式版安装,安装完成后重载远程连接窗口即可重试调试。 - 清理树莓派端的VS Code Server缓存
你之前仅重装了本地的VS Code和扩展,远程树莓派上部署的VS Code Server及扩展缓存损坏也会导致调试无响应。操作步骤:断开SSH连接,登录树莓派执行命令rm -rf ~/.vscode-server删除所有服务端缓存,重新连接VS Code让其自动重新部署服务端组件后再测试。 - 排查launch.json配置及日志
你已经开启了engineLogging但未看到报错,可先将externalConsole参数改为false,让调试日志输出到VS Code的「调试控制台」标签页,启动调试后即可查看详细的启动失败原因。也可以临时注释掉setupCommands段的配置,排除gdb美化打印规则触发的兼容问题。 - 验证树莓派本地的gdb和程序正常
remote-ssh调试调用的是树莓派端的gdb而非你本地Windows的gdb,所以你卸载本地gdb不会触发预期报错。你需要登录树莓派,依次执行以下命令验证:- 执行
/usr/bin/gdb --version确认gdb可以正常启动 - 进入测试项目目录,执行
gdb ./a.out手动调试编译好的程序,确认程序和gdb本身没有异常
- 执行
内容的提问来源于stack exchange,提问作者Andrea Nisticò
相关产品推荐
相关产品推荐

