Vscode中使用Romote远程开发调试Ros2环境

首先,成功安装ros2环境,参考官方文档中的教程,能用运行出来此处的代码

Writing a simple publisher and subscriber (Python) --- ROS 2 Documentation: Iron documentation

下载vscode,进行远程开发,具体参考:Vscode进行远程开发-CSDN博客

在vscode中安装调试ros2所需要的插件,有Python、Pylance、C/C++、CMake Tools、ROS

这些插件安装完成之后,我们已经可以在Vscode中自由跳转Python代码和Ros环境中的rclpy包了

之所以能跳转ros环境的包,是因为我们项目文件夹下面的./vscode中settings.json中成功导入了ros环境的位置

除了.settings.json文件夹,安装Ros插件后,.vscode文件中会自动有一个c_cpp_properties.json文件,里面也是已经自动填充了内容

接下来在.vscode中创建tasks.json文件

会自动生成tasks.json文件,并且插入内容

然后继续在.vscode创建一个文件launch.json文件

复制代码
{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    // Example launch of a python file
    {
      "name": "Launch",
      "type": "python",
      "request": "launch",
      "program": "/opt/demo_ws/src/py_pubsub/py_pubsub/publisher_member_function.py", #注意此处改成你自己的要调试的文件路径
      "console": "integratedTerminal",
    },
    // Example gdb launch of a ros executable
    {
      "name": "(gdb) Launch",
      "type": "cppdbg",
      "request": "launch",
      "program": "/opt/demo_ws/py_pubsub/lib/py_pubsub/talker",#此处暂时不太清楚
      "args": [],
      "stopAtEntry": true,
      "cwd": "/opt/demo_ws",
      "externalConsole": false,
      "MIMode": "gdb",
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ]
    }
  ],
  "inputs": [
    {
      "id": "package",
      "type": "promptString",
      "description": "Package name",
      "default": "learning_ros2"
    },
    {
      "id": "program",
      "type": "promptString",
      "description": "Program name",
      "default": "ros2_talker"
    }
  ]
}

我们目前只能调试python文件,无法调试 ros executable 。打上断点,即可调试了

还有一个问题是:

没有办法调试srv和msg,目前需要解决一下

相关推荐
MarkHD2 小时前
Dify从入门到精通 第16天 工作流进阶 - 分支与判断:构建智能路由客服机器人
人工智能·机器人
UpYoung!3 小时前
无广技术贴!【PDF编辑器】Solid Converter PDF保姆级图文下载安装指南——实用推荐之PDF编辑软件
学习·数学建模·pdf·编辑器·运维开发·个人开发
东方佑3 小时前
基于浏览器的DOCX文件编辑器:实现导入、编辑与导出功能
编辑器
ARM+FPGA+AI工业主板定制专家3 小时前
基于JETSON ORIN/RK3588+AI相机:机器人-多路视觉边缘计算方案
人工智能·数码相机·机器人
scorpion_V4 小时前
VScode 中执行 npm 报错的问题
ide·vscode·npm
UpYoung!4 小时前
【MD编辑器】实用工具推荐之轻量级 Markdown 编辑器Typora下载安装图文教程
编辑器·办公软件·typora·md编辑器·markdown 编辑器
搞科研的小刘选手7 小时前
【早稻田大学主办】2026年第三届人工智能与未来教育国际学术会议(AIFE 2026)
人工智能·机器学习·数据挖掘·机器人·未来教育·远程教育·移动学习
曹申阳21 小时前
1. 使用VSCode开发uni-app环境搭建
ide·vscode·uni-app
每天更新1 天前
VSCODE 使用GDB
ide·vscode·编辑器