当前位置: 首页 > 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.lryc.cn/news/441310.html

相关文章:

  • SLA 概念和计算方法
  • C++比大小游戏
  • PCIe进阶之TL:Memory, I/O, and Configuration Request Rules TPH Rules
  • 【初阶数据结构】一文讲清楚 “堆” 和 “堆排序” -- 树和二叉树(二)(内含TOP-K问题)
  • sqli-lab靶场学习(二)——Less8-10(盲注、时间盲注)
  • Dijkstra算法和BFS算法(单源最短路径)
  • 在WordPress中最佳Elementor主题推荐:专家级指南
  • 关于RabbitMQ消息丢失的解决方案
  • c语言动态内存分配
  • 零基础制作一个ST-LINK V2 附PCB文件原理图 AD格式
  • nginx基础篇(一)
  • 监控系列之-Grafana面板展示及制作
  • 值传递和地址传递
  • Docker vs. containerd 深度剖析容器运行时
  • ARM32 base instruction -- blx
  • sql数据库
  • 2024/9/19 408大题专训之五段式指令流水线题型总结
  • Android SPN/PLMN 显示逻辑简介
  • 1.使用 VSCode 过程中的英语积累 - File 菜单(每一次重点积累 5 个单词)
  • 什么是数字化转型升级?
  • JAVA开源项目 校园美食分享平台 计算机毕业设计
  • MyBatis 增删改查【后端 17】
  • 计算机网络(运输层)
  • Linux 线程控制
  • 内网通3.4.3045广告码、积分码
  • MATLAB给一段数据加宽频噪声的方法(随机噪声+带通滤波器)
  • 网安标委发布敏感个人信息识别指南
  • 音视频入门基础:AAC专题(5)——FFmpeg源码中,判断某文件是否为AAC裸流文件的实现
  • 几何 | 数学专项
  • 学习CubeIDE——定时器开发