Ubuntu下VSCode导入PICO C项目后调试失败的技术求助
VSCode中使用Raspberry Pi Pico扩展调试brickpico项目失败的问题
问题概述
- 在Ubuntu系统的VSCode中,通过「Raspberry Pi Pico」扩展导入GitHub上的brickpico C项目时,VSCode内置CMake运行失败
- 手动删除并重建
build目录、执行CMake后,VSCode可正常编译并烧录PICO W,但调试会话无法启动
已确认的正常场景
- 命令行可完整完成该项目的CMake构建、编译、烧录流程
- 命令行下能启动OpenOCD并连接
gdb-multiarch完成调试(使用Raspberry Pi Debug Probe) - 「Raspberry Pi Pico」扩展自带的blink示例可正常编译、烧录及调试
环境信息
VSCode版本详情:
Version: 1.96.4 Commit: cd4ee3b1c348a13bafd8f9ad8060705f6d4b9cba Date: 2025-01-16T00:16:19.038Z Electron: 32.2.6 ElectronBuildId: 10629634 Chromium: 128.0.6613.186 Node.js: 20.18.1 V8: 12.8.374.38-electron.0 OS: Linux x64 6.8.0-51-generic snap
排查方向
- 核对
.vscode/launch.json中的配置:确认OpenOCD路径、目标芯片(RP2040/RP2040_W)、固件.elf文件路径是否与命令行调试时一致 - 查看VSCode「调试控制台」和「输出」面板的日志,定位调试启动失败的具体错误(如端口占用、调试探针权限不足、符号文件缺失等)
- 检查
build目录下是否生成了带调试符号的.elf文件,确认VSCode调试配置中是否正确指向该文件 - 验证当前用户对Raspberry Pi Debug Probe设备的读写权限,可临时用
sudo code启动VSCode排查权限问题
内容的提问来源于stack exchange,提问作者st2000




