Ubuntu中vscode如何选择ROS版本

Ubuntu中可能安装了多个ROS版本,比如ROS1 noetic, ROS2 foxy, humble等。有时候需要在vscode中对ROS程序进行debug,一般会先安装ROS插件。当电脑上有多个ROS版本时,选择Debug中选择ROS:Launch ROS:Attach(ROS1)或者ROS:Debug Launch File(ROS2)时,会没有反应,并且会提示:vscode unable to deteremine the ros distribution。这是因为系统中有多个ROS版本,vscode中ROS插件不知道选哪个版本。这个时候在.vscode目录中新建settings.json文件,内容如下:

bash 复制代码
{
    "ros.distro": "foxy", #ros版本
    "ros.rosSetupScript": "/opt/ros/foxy/install/setup.bash",#
    "ros.isolateEnvironment": "false"
}

然后重启vscode就可以使用GDB对ROS launch文件进行Debug。

相关推荐
2401_836554222 分钟前
在CentOS 7上完整安装Conda(Miniconda)避坑指南
linux·centos·conda
卓小帅的博客2 分钟前
关于解决vscode安装拓展插件失败 要求手动安装, 手动下载后导入安装仍然失败的问题(截至2026.3月有效)
ide·vscode·编辑器
yiwenrong6 分钟前
CentOS 6与CentOS 7的区别
linux·运维·centos
JuneXcy8 分钟前
node(1)
linux·node.js·编辑器
网硕互联的小客服10 分钟前
Centos 系统开通后数据盘如何挂载,方法与步骤?
linux·服务器·网络·自动化
Luna-player12 分钟前
Linux 用户、用户组及权限管理,相关个人学习笔记
linux·笔记·学习
十年编程老舅13 分钟前
吃透 Linux 内核 IO 体系:块缓存与页缓存的核心设计与实现逻辑
linux·数据库·c++·spring·后端技术·页缓存
晨非辰17 分钟前
Makefile构建哲学:从依赖推导到自动化编译,掌握大型项目的构建逻辑,告别手动编译焦虑
linux·运维·服务器·c++·人工智能·后端·自动化
Xzq21050926 分钟前
Linux高级IO
linux·运维·服务器
minji...30 分钟前
Linux 进程控制(四)自主Shell命令行解释器.
linux·运维·服务器·数据结构·c++