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

vscode 调试 ROS2

1、在下列目录同层级找到.vscode文件夹

.
├── build
├── install
├── log
└── src

2、 安装ros插件

3、创建tasks.json文件,添加下列内容

//代替命令行进行编译
{"version": "2.0.0","tasks": [{"label": "catkin_make", //代表提示的描述性信息"type": "shell", //可以选择shell或者process,如果是shell代码是在shell里面运行一个命令,如果是process代表作为一个进程来运行// "command": "catkin_make",//这个是我们需要运行的命令"command": "colcon build --cmake-args -DCMAKE_BUILD_TYPE=Debug", //这个是我们需要运行的命令// "command": "catkin_make -DCMAKE_TYPE=Release",//这个是我们需要运行的命令"args": [], //如果需要在命令后面加一些后缀,可以写在这里,比如-DCATKIN_WHITELIST_PACKAGES=“pac1;pac2”"group": {"kind": "build","isDefault": true},"presentation": {"reveal": "always" //可选always或者silence,代表是否输出信息},"problemMatcher": "$msCompile"}]
}

4、创建launch.json文件,添加下列内容,主要把program对应的文件改成自己的

//debug
{"version": "0.2.0","configurations": [{"name": "adjust_teb","type": "cppdbg","request": "launch",//改成自己的要编译的文件// "program": "${workspaceFolder}/install/ros2_navigation/lib/ros2_navigation/ros_navigation","program": "${workspaceFolder}/build/ros2_navigation/adjust_teb","args": [],"stopAtEntry": false,"cwd": "${fileDirname}","environment": [],"externalConsole": false,"MIMode": "gdb","setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "将反汇编风格设置为 Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}]}]
}

5、CMakeList.txt 增加debug编译模式

set(CMAKE_BUILD_TYPE debug)#debug模式,程序不会被优化,速度非常慢

6、编译 ctrl+shift+B 编译

7、在这个界面,选择自己的launch.json 文件中的调试文件名,然后点击运行即可

 8、即可停在自己打断点的位置

http://www.lryc.cn/news/161127.html

相关文章:

  • TuyaOS开发学习笔记(2)——NB-IoT开发SDK架构、运行流程
  • Qt应用开发(基础篇)——普通按钮类 QPushButton QCommandLinkButton
  • Data Structures Fan(cf)
  • BIOS < UEFI
  • 微信最新更新隐私策略(2023-08-15)
  • Java中xml转javaBean
  • Spring Boot集成JPA和ClickHouse数据库
  • Hadoop生态圈中的Hive数据仓库技术
  • idea配置gitLab
  • 工程可以编译通过,但是Vscode依然有波浪线提示
  • 黑马JVM总结(二)
  • 《Effective C++中文版,第三版》读书笔记7
  • 脚本:python实现动态爱心
  • 【李宏毅】深度学习6:机器学习任务攻略
  • 如何使用SQL SERVER的OpenQuery
  • element-tree树结构-默认选中第一个节点高亮-根据id选中节点高亮
  • Python实操 PDF自动识别并提取Excel文件
  • JVM监控和调优常用命令jps|jstat|jinfo|jmap|jhat|jstack实战
  • chatglm2-6b在P40上做LORA微调 | 京东云技术团队
  • WebGL 同时使用多幅纹理
  • 探索云计算和大数据分析的崛起:API行业的机遇与挑战【电商大数据与电商API接入】
  • android studio通过wifi、无线连接设备
  • kafka 3.5 主题分区ISR伸缩源码
  • 1-centOS7搭建伪分布式
  • 对开源自动化测试平台MeterSphere的使用感触
  • Spring boot 第一个程序
  • 【SpringMVC】实现增删改查(附源码)
  • 理财是什么?怎样学习理财?
  • 华为云云耀云服务器L实例评测 | 开启OPC UA之旅
  • 帝国CMS灵动标签如何调用$ecms_hashur[‘ehref‘]函数