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。

相关推荐
杨云龙UP2 分钟前
ODA-Oracle实践记录:通过Navicat导出导入表CSV文件并清理重复数据,处理OA待办延迟刷新问题_20260416
linux·运维·服务器·数据库·sql·mysql·oracle
charlie11451419114 分钟前
嵌入式C++工程实践——第13篇:第一次重构 —— enum class取代宏,类型安全的开始
开发语言·c++·vscode·stm32·安全·重构·现代c++
Oliver_LaVine18 分钟前
java项目启动报错:CreateProcess error=206, 文件名或扩展名太长
java·linux·jenkins
D4c-lovetrain38 分钟前
Linux个人心得27 (redis哨兵模式实战)
linux·redis·bootstrap
楼田莉子1 小时前
Linux网络:IP协议
linux·服务器·网络·c++·学习·tcp/ip
wuminyu1 小时前
专家视角看JVM_StartThread
java·linux·c语言·jvm·c++
敲上瘾1 小时前
高并发内存池(三):PageCache(页缓存)的实现
linux·c++·缓存·高并发内存池·池化技术
Ops菜鸟(Xu JieHao)2 小时前
Linux 内网远程桌面Xrdp ~保姆级教程
linux·运维·服务器·windows·远程桌面·远程·xrdp
zjeweler2 小时前
linux服务器部署openclaw最新最细教程(非docker版)
linux·服务器·docker·openclaw
minglie12 小时前
zynq裸机和linux spidev操作W25Q16
linux