当前位置: 首页 > news >正文

ROS第五梯:ROS+VSCode+C++单步调试

解决问题:在ROS项目中进行断点调试。

第一步:创建一个ROS项目或者打开一个现有的ROS项目。

第二步:修改c_cpp_properties.json

增加一段命令:

"compileCommands": "${workspaceFolder}/build/compile_commands.json"

第三步:修改task,json

把task,json文件中的label改成catkin_make:

第四步:生成和修改launch.json文件

生成launch.json文件

添加和修改内容:在launch.json文件右下方点击“Add configuration”,然后选择“C/C++: {gdb}Launch”,则会在json文件中生成一堆默认信息,一般仅需修改以下内容:

(1)program:对应可执行文件的路径,一般在devel/lib/包名/可执行文件名(节点名称)

(2)增加preLaunchTask:跟task.json里面的label对应。

第五步,修改对应包的CMakeLists.txt文件

在文件前面添加下列命令(该命令用于在调试过程显示局部变量的值):

SET(CMAKE_BUILD_TYPE Debug)

第六步,进行编译调试——按F5


http://www.mrgr.cn/news/30468.html

相关文章:

  • 05-接口文档、根据接口文档完善登录功能
  • Mybatis-plus学习
  • leetcode-15-三数之和
  • 【计算机网络】网络框架
  • 基于物联网的智能超市快速结算系统
  • docker之容器设置开机自启(4)
  • shell指令及笔试题
  • 视觉语言大模型模型介绍-CLIP学习
  • HTB-Blue(永恒之蓝漏洞复现)
  • CTFshow——萌新隐写(未完待续)
  • 现在市场上有哪些大模型?什么样的大模型适合国内企业?
  • 机器学习之非监督学习(四)K-means 聚类算法
  • Gradio 自定义组件
  • 算法-查找算法(顺序查找二分查找)
  • YOLOv8的GPU环境搭建方法
  • Java 之网络编程
  • c++ static(详解)
  • C++中的哑元和内联函数
  • github的使用
  • Redis---卸载Redis
  • PyTorch经典模型
  • java序列化对象后读取数据错误的问题
  • 初学者笔记本电脑玩转大模型系列一:利用ollama跑大模型
  • Ceph官方文档_01_Ceph简介
  • C++ prime plus-4-编程练习
  • 【读书笔记-《30天自制操作系统》-22】Day23