vscode 如何断点调试ros1工程

server/2024/9/23 22:41:55/

vscoderos1_0">在vscode中断点调试ros1工程主要分为以下几步:

1. 第一步就是修改cmakelist.txt,到调试模式。
将CMAKE_BUILD_TYPE原来对应的代码注释掉,原来的一般都不是调试模式。加上下面一行代码,意思是设置调试模式。

# 断点调试
SET(CMAKE_BUILD_TYPE "RelWithDebInfo")

然后打开终端进行编译。
在这里插入图片描述

最后在终端中先source 当前环境,再打开vscode

在这里插入图片描述

2. 首先要安装扩展:
ROS,c/c++ ,Txt Syntax,Msg Language Support,16:28ROS Package Variable,一项项安装好即可。
在这里插入图片描述

3. 其次生成tasks.ison文件。
快捷键ctrl+shift+P, 弹出如下界面:
在这里插入图片描述

选择Tasks:Configure Task,弹出如下界面,再选择使用模版创建tasks.json 文件

在这里插入图片描述点击回车就会生成对应的json文件,如下图所示:
在这里插入图片描述

4. 生成launch.json文件
点击运行和调试按钮,如图中亮色的三角图标,
在这里插入图片描述再点击创建launch.json,弹出如下界面,若不出现下面的选项,说明扩展还没有装好。
在这里插入图片描述
选择ROS,弹出如下界面在这里插入图片描述
再选择ROS:Launch,弹出如下界面:

在这里插入图片描述在搜索框内输入功能包名字liorf,选择liorf
在这里插入图片描述弹出如下界面,选择要启动的 launch 文件,这里选择run_beidou_six.launch
在这里插入图片描述最后就会生成对应的launch.json文件
在这里插入图片描述5.启动调试模式,点击图中绿色的按钮
在这里插入图片描述弹出如下界面
在这里插入图片描述调试控制台这里有信息输出,并且在界面顶端出现单步调试的按钮,接下来播放数据包就可以进行单步调试:发现顶端的调试按钮变亮,即为可调试状态,可以再添加断点进行调试。
在这里插入图片描述注意:若电脑中同时安装了ros1和ros2要把 .bashrc中的注释掉。

# >>> fishros initialize >>>
# echo "ros:galactic(1) noetic(2) ?"
# read choose
# case $choose in
# 1) source  /opt/ros/galactic/setup.bash&&export ROS_DOMAIN_ID=30;;
# 2) source  /opt/ros/noetic/setup.bash;;
# esac
# <<< fishros initialize <<<

http://www.ppmy.cn/server/15372.html

相关文章

Java Web 网页设计(1)

不要让追求之舟停泊在幻想的港湾 而应扬起奋斗的风帆 驶向现实生活的大海 网页设计 1.首先 添加框架支持 找到目录右键添加 找到Web Application选中 点击OK 然后 编辑设置 找到Tomcat--local 选中 点击OK 名称可以自己设置 找到对应文件夹路径 把Tomcat添加到项目里面 因为…

计算机网络3——数据链路层3以太网的MAC层

文章目录 一、MAC 层的硬件地址1、介绍2、注意点3、定制标准 二、MAC 帧的格式1、结构2、工作原理3、其他 一、MAC 层的硬件地址 1、介绍 在局域网中&#xff0c;硬件地址又称为物理地址或 MAC地址(因为这种地址用在MAC帧中)。 大家知道&#xff0c;在所有计算机系统的设计中…

ocr、人工智能、文字识别接口

人工智能这个词近几年热度颇高&#xff0c;工业上有人称之为“机器代工”&#xff0c;生活中有人称之为“物联网”&#xff0c;而所体现出来的就是智能化&#xff0c;减少人工参与。翔云公有云平台应运而生&#xff0c;提供的OCR API及实名认证API使产品智能化&#xff0c;自动…

RabbitMQ和Minio实现头像存储

使用 RabbitMQ 处理用户头像上传任务&#xff0c;同时将用户头像存储在 Minio 中是一个常见的应用场景。该示例将展示如何在 Spring Boot 项目中使用 RabbitMQ 和 Minio 实现此功能。示例包括两个部分&#xff1a;一是将头像上传任务推送到 RabbitMQ 队列中&#xff1b;二是从队…

docker 安装nacos最新版本单机版

文章目录 1.1 下载nacos镜像1.2 创建nacos需要映射的目录1.3 启动nacos&#xff0c;获取相关nacos文件1.4 复制相关文件到挂载目录1.5 将nacos相关数据库导入到宿主机的mysql中1.6 修改nacos配置文件1.7 启动nacos 二、nacos认证与鉴权2.1 开启鉴权2.2 自定义密钥2.3 生成base6…

Andorid进程间通信之 UNIX SOCKET

1&#xff0c;什么是UNIX SOCKET UNIX SOCKET&#xff0c;域套接字&#xff0c;UNIX SOCKET可用于同一台设备进程间通信&#xff0c;它不需要经过网络协议栈&#xff0c;不需要打包拆包、计算校验和、维护序列号应答等&#xff0c;只需要将数据从一个进程复制到另一个进程&…

【Python】#5 基础文件IO详解

文章目录 一、文件概述二、文件操作1.文件的打开与关闭2. 文件的读写2.1 读取2.2 写入tips:CSV与JSON文件 一些文件操作小实验《清明》文本写入与读取《红楼梦》人物出现统计&#xff08;部分文本&#xff09; 一、文件概述 文件是数据的集合和抽象&#xff0c;类似&#xff0…

制作 m 束花所需的最少天数

题目如下&#xff1a; 给你一个整数数组 bloomDay&#xff0c;以及两个整数 m 和 k 。 现需要制作 m 束花。制作花束时&#xff0c;需要使用花园中 相邻的 k 朵花 。 花园中有 n 朵花&#xff0c;第 i 朵花会在 bloomDay[i] 时盛开&#xff0c;恰好 可以用于 一束 花中。 请…