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

【学习记录】vscode+ros2+cpp调试

本文仅用于个人记录。

参考:https://zhuanlan.zhihu.com/p/697007274

1. 安装插件

ROS2
C/C++

2. 编译指令

colcon build \--cmake-args  -DCMAKE_BUILD_TYPE=RelWithDebInfo\-Wall -Wextra -Wpedantic \-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \--symlink-install

指令说明
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.配置文件 settings.json

完成编译后,使用 F1 打开指令栏,输入:ROS: Update C++ Properties 然后确认。
这会帮你在 .vscode 文件夹下生成 c_cpp_properties.json 和 settings.json 文件。这会帮你的 vscode 理解项目依赖的路径。
不用在意c_cpp_properties,因为我采用的是clangd。只需要修改settings.json:

settings.json

{"C_Cpp.intelliSenseEngine": "disabled","clangd.arguments": ["--compile-commands-dir=."],"clangd.completion.completeBrackets": false,"ROS2.distro": "jazzy","ROS2.rosSetupScript": "${workspaceFolder}/install/setup.bash",
}

重点是最后两行, 用的是ROS2的jazzy,和对应的setup.bash

4. 调试启动程序 launch

launch.json

单一节点的启动程序

{"version": "0.2.0","configurations": [{"name": "C++ Debugger","request": "launch","type": "cppdbg","cwd": "/","program": "${workspaceFolder}/install/p2v/lib/p2v/lio_node"}]
}

5. 开始调试

使用 ctrl+shift+d 打开 Run and debug 栏,选择你的配置文件,然后点击 F5 就可以对程序进行断点调试了。对于多个节点的程序调试起来也没问题。

可以打断点、或者在断的地方进行输出调试。

http://www.dtcms.com/a/461033.html

相关文章:

  • 性价比高的热冷分离真空共晶炉企业
  • 嵌入式分享#41:RK3576改UART波特率【精简版】
  • pc端pdf预览
  • 网站建设衤金手指花总十五wordpress电商主题数据
  • 【STM32项目开源】基于STM32的智能天然气火灾监控
  • Git 补丁完整指南:创建、发送和应用补丁详解
  • python中f-string详解
  • C++网络编程(十三)epoll如何设置边缘模式
  • 一流的高端企业网站网站建设与维护是什么意思
  • 上海做响应式网站的公司做后台系统的网站
  • 服务端与客户端的简单链接
  • Ubuntu24.04系统安装图形化桌面并使用xrdp远程桌面
  • 无人机通信链路技术要点与难点
  • 计算机二级45天通关秘籍:高效备考策略与编程语言选择指南​
  • 测试基础01
  • 东莞住建局官网网站宁波网站建站
  • 网上的彩票网站是怎么做的网站建设基本问题
  • 微信小程序执行onPullDownRefresh 之后 下拉刷新后刷新标志不消失
  • 如何在网站后台备份数据库表台州智能模板建站
  • 寻梦数据空间 | 起源篇:从数据孤岛到互联新范式的战略演进
  • Bug、Bag、Buff 到底是什么意思?一篇看懂程序员的游戏黑话
  • 攻防世界-Web-easyphp
  • js移动端开发面试题
  • LoRaWAN NS 对比分析
  • php网站开发项目实战周易起名网唯一官网免费
  • PyCharm入门级详细使用手册(Python新手快速上手篇)
  • 建一个网站大约花多少钱一键生成app制作器
  • Qt C++ :XML文件处理工具 <QXml>模块
  • 门诊场景评测深度分析报告:医生-病人-测量代理交互对诊断影响机制研究(上)
  • 海康威视 2DC 系列球机手机直连实用教程