Ros VsCode C++ 打断点Debug过程实现 | 可能是当前好懂的教程

前言

  • 学了蛮久的Ros,最近第一次有一个项目去复现,通过C++实现。实现过程中必然需要Debug一步步的解决问题。然后发现VsCode上Debug Ros还是有点麻烦的,(不同于IDEA非常简明的Debug方式,这里要谴责一下微软,新建项目还要整includepath ,Debug也麻烦)。网上搜了一堆都讲的不清不楚。自己略微总结了一下分享给大家。
  • 一开始我一直想通过 【打断点】+【跑 rosrun package node】 +【按Debug按钮】(IDEA就是这么做!),其中node对应了几个C++文件。但问题来了,一个节点node既不是launch文件也不是C++/python文件,捣鼓了很久,看了几篇教程设置gdb什么的都不行。

Debug流程

1.记得先在编译时设置为调试模式

catkin_make -DCMAKE_BUILD_TYPE=Debug

2.记得先打好断点

这就不多演示了

3.文件配置工作

  • 一番实践后发现 :
    • rosrun package node 改为launch文件,比如我这样改:
      在这里插入图片描述
  • 调出VsCode中launch文件专用的Debug配置文件。具体就是先点左边有个小爬虫的图片,然后可以直接勾选ROS:Launch 或者先Add Configuration里再添加Ros:Launch。
    在这里插入图片描述
  • 然后会发现,他给我们自动添加了一个叫launch.json的文件,我们只要配置好这个文件就可以正常Debug了。
  • 其实要修改的只有"target"这一项,我这里直接把他改成了我launch文件的绝对地址。
    在这里插入图片描述
  • 或者你也可以直接添加launch.json,在下面的基础上改就好了
    在这里插入图片描述
//最简单的文件实例,只要修改target里的位置,改为绝对地址就可以了
{
    // 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": [
        {
            "name": "ROS: Launch",
            "type": "ros",
            "request": "launch",
            "target": "/home/zhangshidi/GitHub/automated_gluing_system/src/motion_planning/launch/tpn.launch"
        },
    ]
}
  • 注意!先启动roscore
  • 然后我们点击 绿色的 按钮,就可以开始Debug流程了
    在这里插入图片描述
  • Debug开始后 ,右上角有一小排的按钮可以供我们利用。
    在这里插入图片描述

其实流程也很简单,网上很多教程表述的太不清楚。不同软件厂商的对编译工具的设计也不一样,在Debug上我觉得IntelliJ IDEA 远远优于VsCode的,VsCode胜在轻便。希望不同的厂商能互相学习吧,尽量统一设计语言和操作逻辑。

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
安装ROSVScode是在使用ROS进行编程开发时常见的需求。以下是一个简要的ROS VScode安装教程: 1. 首先,在Ubuntu操作系统中安装ROS。可以参考ROS官方网站提供的安装教程,选择适合你系统版本的ROS安装方式进行安装。 2. 安装VScode。可以从VScode官方网站下载适合你操作系统的安装包,比如.deb文件。 3. 下载完成后,打开文件所在位置,一般在下载文件夹里。然后右键点击文件,选择“启动终端”选项,打开终端。 4. 在终端中输入安装命令,比如sudo dpkg -i xxx.deb,其中xxx.deb是你下载的VScode的版本。例如,如果你下载的是code_1.68.1-1655263094_amd64.deb,那么命令就是sudo dpkg -i code_1.68.1-1655263094_amd64.deb。按回车键进行安装。 5. 安装完成后,打开VScode。在左边栏找到Extension图标,点击打开插件商店。 6. 在插件商店中,搜索需要的插件并进行安装。对于ROS项目开发,建议安装以下插件:C/C++、CMake Tools、Python和ROS。 7. 配置VScode用于ROS项目开发的环境。包括设置头文件目录、配置catkin_make命令、GDB调试配置等。你可以按照官方文档或者其他教程进行详细配置,以确保VScode能够正常地与ROS进行交互。 8. 完成以上步骤后,你就可以在VScode中使用ROS进行功能包的创建和编写C++或Python文件了。你可以参考ROS官方文档或其他教程学习如何使用VScode进行ROS开发。 需要注意的是,以上是一个简要的ROS VScode安装教程,具体的安装步骤和配置可能会因个人系统环境而略有不同。建议在安装和配置过程中仔细阅读官方文档,并参考其他资料进行操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [ROS中安装vscode(详细有图)](https://blog.csdn.net/qq_45950023/article/details/125342619)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [ros项目调试:vscode下配置开发ROS项目的详细教程](https://download.csdn.net/download/weixin_38621272/13708757)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乘风会落雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值