ROS+VSCODE 调试 保姆级教程

Vscode+ROS/ROS2 开发调试基于ROS/ROS2应用环境配置 ROS操作系统开发应用程序时,我们常常需要调试代码,验证程序的正确性。但是在用rosrun或者roslaunch启动节点后,若程序运行过程中发生错误而导致发生出错停止工作,这时候终端并不会输出具体的信息指出在何处发生了错误,具体错误的原因又是什么。往往仅仅是core dump 或者segmentation fault 等等一类的模糊提示。 阅读详情

ROS+VSCODE 调试 保姆级教程

1.将要调试的工作空间使用Debug模式编译

注:一共有两种方式,二选一即可
1.使用catkin_make -DCMAKE_BUILD_TYPE=Debug编译工作空间

catkin_make -DCMAKE_BUILD_TYPE=Debug

如:其中,test_ws是工作空间,test_debug是功能包,其中test.cpp是调试文件。
在这里插入图片描述-----------------------------------------------------------------------------------------------------------------
编译工作空间
在这里插入图片描述
2.在功能包CMakeList.txt中添加debug模式
注:在功能包里的CMakelists.txt,而并非工作空间

SET(CMAKE_BUILD_TYPE "Debug")

如:
在这里插入图片描述

2.创建launch.json文件

1.点中功能包或者整个工作空间,然后点击VSCODE左侧栏的调试按钮
如:
为了使VSCODE识别出使用了ROS语言
在这里插入图片描述再点击左侧的调试按钮
在这里插入图片描述点击创建launch.json文件
在这里插入图片描述选择ROS
在这里插入图片描述选择ROS:Attatch
在这里插入图片描述会自动生成launch.json文件,无需修改,直接关闭
在这里插入图片描述且你会发现,左侧出现了下图画面
在这里插入图片描述

3.在想要调试的CPP文件中打上断点

如:
在这里插入图片描述

4.运行想要调试的ROS节点(即CPP文件)

注意:test_debug_node就是test.cpp的可执行文件名,在功能包test_debug的CMakeLists.txt中可以修改.cpp文件对应的的可执行文件名
在这里插入图片描述

5.开启调试ROS节点(即CPP文件)

点击该绿色按钮
在这里插入图片描述
选择C++
在这里插入图片描述搜索调试节点的可执行文件的名字
在这里插入图片描述
输入y
在这里插入图片描述
输入密码
在这里插入图片描述
就到了调试环节了
在这里插入图片描述

VSCode断点调试ROS 中打ROS,可以自动补全ROS: Attach 或 ROS: Launch。其中,ROS: Attach 表示对一个可执行节点(node) debug,ROS: Launch 表示对一个launch 文件 debug。剩下的就跟pycharm差不多了,2处进行单步调试,3-4处进行变量监视(右键添加到监视),感觉比起pycharm变量很多不全的…,5处可对变量进行修改和计算,不需要加。,弹出一些模板,点默认gdb即可,会在.vscode文件夹下生成。,6处是程序的调用关系,7处切换终端等。 阅读详情

相关推荐

ROSVSCODE + ROS 配置方法(保姆教程,总结了多篇)

vscode + ros 配置方法(正在更新……) 最近开始学习ROS,但是官方给的教程都是在终端命令行下实现的,如果想要编写代码我使用的是vscode进行编写。 首先vscode它不是一个IDE,vscode只提供编辑的环境而不提供编译的环境,如果想要用vscode来集成开发环境,就必须安装必须的编译器(比如mingw,python,texlive等)、配置相应编译环境(添加环境变量等)、 安装匹配的vscode的拓展插件、通过拓展插件提供的“属性”将外部编译器链接到vscode。 所以vscode仅仅

晴明大大的创作中心 4万+

ros项目调试:vscode下配置开发ROS项目的详细教程

引言 在vscode下面配置用于ROS项目开发的环境 包括头文件目录的配置,catkin_make命令的配置,GDB debug的配置,以及ROS插件。 vscode头文件目录配置安装“c/c++”插件 到vscode左边栏的EXTENSIONS中,搜索“C/C++”并安装 生成c_cpp_properties.json vscode自身配置文件全部在./.vscode/目录下 但是,在最开始对自己新建的目录和文件进行编辑后,文件夹里面是没有.vscode目录的 同时,我们的cpp文件代码中的 #include <> 这句话是有下划线警示的,提示找不到文件 这时使用鼠标悬浮功能,点击“红色灯泡

使用VScode搭建ROS开发环境

俗话说"工欲善其事必先利其器",之前在Ubuntu上运行的ROS项目都是用vim或者gedit编写和修改代码,然后在终端编译运行,很不方便,函数跳转查看都没办法实现。所以今天我决定找一个方便的开发工具,也就是找一个像Windows上的VS那样的集成开发工具(IDE),ROS官网上有一个不同IDE的对比文章,网址在这里 我选择使用VScode.下载安装好VScode后,在扩展栏安装C/C++,CMake,CMake Tools,Code Runner,ROS(deprecated),Chinese 这些插件.

白鸟无言的博客 2万+

使用VsCode进行ROS程序调试

使用VsCode进行ROS程序调试安装相关插件创建调试配置文件启动调试 安装相关插件 首先在VsCode中安装相关插件 最重要是安装ROS插件,请注意是微软发布的版本 创建调试配置文件 点开ROS插件的页面 到工具栏中的点击“运行与调试”页面,如下图,点击创建一个launch.json文件,选择ROS ROS: Launch 是针对launch文件进行调试 ROS: Attach 是针对单个ROS节点进行调试 下面我们将选择第一种方式 选择我们需要调试的功能包 选择功能包中的launch启动

m0_38144614的博客 6779

vscode调试ROS程序

vscode调试ROS程序

weixin_39506839的博客 2363

如何配置VSCode调试ROS节点

0. 写在最前面 本文持续更新地址:https://haoqchen.site/2019/08/15/debug-ros-with-vscode/ 本文档介绍了如何用VSCode的Debug功能来调试ROS的CPP节点。ROS节点的调试一直非常麻烦,在此之前尝试过gdb、CLion、Qt插件,用起来都不太顺手,直到发现了VSCode调试功能 调试的好处有: bug导致的core dumped、segmentation fault等会停到相应的位置,方便查找 想到什么,断点停那里就可以看到变量状态,不用增

白夜行的狼 6561

使用VScode调试ROS

前言 之前用RoboWare Studio,但是它已经很久没有更新了,官网也没有了。Kinect版本也快不用了,趁这个机会,正好开始用VScode. 基本介绍 官方教程: https://code.visualstudio.com/docs 其他: https://www.jianshu.com/p/11554732b323 https://www.cnblogs.com/shujuan841019/p/5501083.html 插件及小技巧...

u012254599的博客 6800

ROS——vscode配置

一、概述 相关扩展 C/C++ Python CMake CMake Tools vscode-icons:给不同类型文件设置图标 ROS vscode-ros vscode-ros是在vscode上用于辅助ros开发的插件,因roboware不再更新所以切换到vscode平台。 不会修改工作空间文件目录结构(roboware会改变目录结构,手动创建的无法导入roboware,robowar...

偷得浮生半日闲 1万+

vscode调试ROS项目,节点调试,多节点调试roslauch调试

本文包含vscode下环境包括调试环境的搭建、节点或launch文件运行、单节点调试、多节点/launch文件(roslaunch)调试,及各个过程中最常见的问题及解决方法。 1. 相关插件安装 ROS插件。 C++配置:安装c/c++C++ Intellisense 这两个插件。 配置CMakeLists.txt文件语法高亮。在Extenxions里面,输入txt,安装Txt Syntax。 配置msg, srv, action语法高亮。在Extenxions里面,输入msg,安装Msg Lang

lyh458的博客 7158

基于VS code调试ROS2功能包教程

基于vscode编辑器的插件编译和调试ROS2功能包

荆楚小胡的博客 8093

ROS & VSCode调试方法

2.vscode 调试插件安装 可在扩展中安装(Ctrl + Shift + X): 1.ROS 2.C/C++ 3.C++ Intelliense 4.Msg Language Support 5.Txt Syntax 直接在vscode中打开之前创建好的workspace文件夹。通过命令行新建 通过vscode创建 当然:在新建工作空间时,会在工作空间根目录下自动生成一个.vscode文件夹,其内自动有2个.json文件。c_cpp_properties.json和setting.jso

Monster_H7的博客 2688

Robot Operating System——使用VSCode调试ROS2代码

由于ROS2在编译运行前,都要通过下面命令初始化环境而CMake Tools没有设置该行为的机会,我们只能自定义一个文件,然后通过它来代理cmake的执行。然后填入以下内容/bin/bash# 检查是否提供了至少一个参数thenexit 1fi# Source 环境设置脚本# 运行传递进来的 cmake 命令cmake "$@"保存文件后,我们赋予其执行权限。然后将其软链接到/usr/bin目录下后面我就可以使用ros2-cmake来编译我们的ROS2相关的工程了。

方亮的专栏 3034

vscode开发ROS(4)-调试ROS节点

配置VSCodeVSCode左侧,点击Debug按钮,点击绿色小三角,在弹出的对话框中,选择环境为“C++(GDB/LLDB)"。此时VSCode会自动生成一个"launch.json"文件。 在"launch.json"文件中,修改: "program": "enter program name, for example ${workspaceFolder}/a.out", 改为你需...

MSNH2012的博客 4637

ROS】 在VScodeROS Debug 配置方法非常详细版

本篇主要描述如何在ROS下进行C++ debug断点调试功能,本部分基本完全参考官方文档实验 见全文中参考链接

这里是张聪明,正在学习中,请稍后 1万+

ROS2从入门到精通0-3:VSCode 搭建 ROS2 工程环境

为了提高开发效率,可以先安装集成开发工具和使用方便的工具,本教程VSCode搭建ROS2工程环境

FRIGIDWINTER的博客 4934

VScode debug ROS cpp程序设置 断点调试

说明 在vscode下面配置用于ROS项目开发的环境,通过vscode的debug可以断电调试程序,配置过程虽然有点繁琐但并不是特别复杂,需要更改地方并不是很多, 插件的安装:   通过vscode 左侧的EXTENSIONS 安装ros插件 c++插件 生成c_cpp_properties.json文件,添加路径   当在cpp代码中的 #include <…> 这句话有下划线警示时...

ABC_ORANGE的博客 7040

VSCode配置ROS开发环境

这篇文章主要记录如何对VSCode进行配置使得它支持ROS的开发

hitgavin的博客 5671
下一篇: 位域+跨字节失败
大虎&小幂
博客等级 码龄10年 438粉丝 5原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值