clion ros debug clion配置ros环境及调试

最新2021.3.4版本的clion配置
https://www.jetbrains.com/help/clion/ros-setup-tutorial.html
注意:打开工程需要找到工程下的cmakeLists.txt文件。

下面这个是2020.3版本的clion, 可以作为参考
本文主要记录在clion配置ros的开发环境,以及调试ros程序

1. 下载并安装clion
到clion官网下载clion软件并自己注册账号登陆。

2. 创建ubuntu左侧快速启动图标 (add to favorites)
在clion的菜单栏中点击 Tools -> Create Desktop Entry , 然后再重新启动clion在左侧clion的图标点击右键选择 add to favorites 就可以创建左侧图标快速启动。
在这里插入图片描述
3. 安装ros插件
在clion软件的 File -> settings -> Plugins 搜索ros,安装与ros相关的前三个。然后关闭clion。
在这里插入图片描述
4. 编辑clion启动项
配置clion的启动项,让其点击clion图标启动的时候就source系统环境。

gedit ~/.local/share/applications/jetbrains-clion.desktop

更改 Exec=bash "/home/jack/Downloads/clion-2020.3/bin/clion.sh" %f

Exec=bash -i -c "/home/jack/Downloads/clion-2020.3/bin/clion.sh" %f

上述主要的修改是添加了bash -i -c , 更改后文件效果是这个样子的:

[Desktop Entry]
Version=1.0
Type=Application
Name=CLion
Icon=/home/jack/Music/clion-2020.3/bin/clion.svg
Exec=bash -i -c "/home/jack/Music/clion-2020.3/bin/clion.sh" %f
Comment=A cross-platform IDE for C and C++
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-clion
StartupNotify=true

注意: 如果上面这个更改后无法通过图标启动clion,那就按照下面这种方式更改 ,如果好用那就直接略过下面直接看步骤 5
执行下面命令

cd /home/jack/Music/clion-2020.3/bin/
touch start_clion.sh
chmod 777 start_clion.sh

在start_clion.sh中填入如下内容

#!/bin/bash
source /opt/ros/melodic/setup.bash
/home/jack/Music/clion-2020.3/bin/clion.sh

然后执行命令

gedit ~/.local/share/applications/jetbrains-clion.desktop

更改 Exec=“/home/jack/Downloads/clion-2020.3/bin/clion.sh” %f为

Exec=/home/jack/Downloads/clion-2020.3/bin/start_clion.sh

更改后样子如下:

[Desktop Entry]
Version=1.0
Type=Application
Name=CLion
Icon=/home/jack/Music/clion-2020.3/bin/clion.svg
Exec=/home/jack/Music/clion-2020.3/bin/start_clion.sh
Comment=A cross-platform IDE for C and C++
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-clion
StartupNotify=true

这样直接点开CLion的图标就能加载clion的脚本,而不用运行命令行启动clion的脚本。运行命令行启动clion的脚本是为了启动ros的相关环境变量。

5. 更改 clion的cmake为系统的安装版本
启动clion, 在 File -> settings -> Build, Execution, Deployment -> Toolchains 更改Cmake版本,更改后的配置如下图:
在这里插入图片描述
6. 查看clion的cmake相关配置
关闭clion并重新打开,在File -> Import Ros Workspace 打开ros的工作空间 例如: catkin_ws.
在File ->settings ->Build, Execution, Deployment -> CMake 中配置应该如下图所示
:主要看 CMake options 和 Build directory 这两项:
在这里插入图片描述若配置不同则修改如下(若与上图一样可以不看下面这设置):
原始默认的工作路径会在当前package下生成cmake-build-debug,要修改到catkin_ws/build下,
Cmake options中可自行添加如下一行:

-DCATKIN_DEVEL_PREFIX=/home/jack/catkin_ws/devel 

注意: 2021.3.4版本的这个路径配置需要更改:具体看https://www.jetbrains.com/help/clion/ros-setup-tutorial.html
7.调试Ros程序
在clion的左上角 选择需要调试的程序节点名
在这里插入图片描述官网调试教程:
https://www.jetbrains.com/help/clion/ros-setup-tutorial.html
https://www.jetbrains.com/help/clion/2020.2/clion-quick-start-guide.html#debugging

其他人整理调试教程:
https://blog.youkuaiyun.com/qq_37611824/article/details/108335251

本文参考链接:
https://blog.youkuaiyun.com/zz123456zzss/article/details/85392686
https://blog.youkuaiyun.com/TengYun_zhang/article/details/96123339
https://blog.youkuaiyun.com/weixin_37954144/article/details/100119420

### 如何在CLion调试ROS2程序 为了能够在CLion中成功调试ROS2程序,环境配置至关重要。确保已经安装并正确设置了ROS2开发环境以及CLion IDE的相关插件[^1]。 #### 配置项目文件结构 当创建一个新的CMakeLists.txt文件时,应确保其包含了必要的ROS2包依赖项声明。这通常涉及设置`find_package(ament_cmake REQUIRED)`和指定构建目标所需的其他组件。 ```cmake # CMakeLists.txt example configuration for a ROS2 package cmake_minimum_required(VERSION 3.5) project(my_ros2_project) if(NOT WIN32) find_package(ament_cmake REQUIRED) endif() add_executable(${PROJECT_NAME}_node src/main.cpp) ament_target_dependencies(${PROJECT_NAME}_node rclcpp std_msgs) install(TARGETS ${PROJECT_NAME}_node DESTINATION lib/${PROJECT_NAME}) ``` #### 设置编译选项 为了让CLion识别到ROS2的工作空间,在打开项目的对话框里选择工作区根目录下的`src`文件夹作为源码位置,并通过命令行工具如vcs导入所有子模块。之后可以通过修改`.idea/workspace.xml`来调整特定于IDE的行为,比如启用地址制导器支持等特性。 #### 启动ROS核心节点和服务端口 可以在CLion内置终端或者外部Linux终端启动Roscore服务,这样做的好处是可以保持网络通信正常运作的同时不影响本地代码编辑体验[^2]。 ```bash ros2 run demo_nodes_cpp talker & ros2 launch my_ros2_project start.launch.py ``` #### 调试会话准备 对于实际的断点调试操作,则需利用CLion提供的Run/Debug Configurations功能面板来进行细致化设定。这里可以定义入口函数路径、传递参数列表以及其他高级属性以便更好地控制执行流程。 - **Program arguments**: `__log_level:=debug` - **Environment variables**: 添加任何必需的环境变量,例如`AMENT_PREFIX_PATH`指向自定义安装的位置。 最后一步就是点击绿色播放按钮旁边的小虫形图标开启一次完整的交互式调试过程了!
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值