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

ros vscode配置gdb调试

ros工程vscode下配置gdb的调试环境需要添加几个配置文件,下面贴一下用得到的几个配置文件。

  1. c_cpp_properties.json,这个配置作用是方便代码跳转。
{"configurations": [{"browse": {"databaseFilename": "${default}","limitSymbolsToIncludedHeaders": false},"includePath": ["/opt/ros/noetic/include/**","/usr/include/**"],"name": "ROS","intelliSenseMode": "gcc-x64","compilerPath": "/usr/bin/gcc","cStandard": "gnu11","cppStandard": "c++14"}],"version": 4
}

备注:需要在vscode中安装ROS插件。

  1. launch.json
{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "Ros Debug","request": "launch","preLaunchTask": "catkin_make: Debug","target": "${workspaceFolder}/xx.launch","launch": ["rviz","gz","gzclient","gzserver"],"type": "ros"},{"name": "Ros RelWithDebInfo","request": "launch","preLaunchTask": "catkin_make: RelWithDebInfo","target": "${workspaceFolder}/xx.launch","launch": ["rviz","gz","gzclient","gzserver"],"type": "ros"},{"name": "Ros Release","request": "launch","preLaunchTask": "catkin_make: Release","target": "${workspaceFolder}/xx.launch","launch": ["rviz","gz","gzclient","gzserver"],"type": "ros"}]
}
  1. tasks.json
{"version": "2.0.0","tasks": [{"type": "catkin_make_isolated","args": ["-DCMAKE_EXPORT_COMPILE_COMMANDS=1","--install","--use-ninja","--ignore-pkg","ms_lams","-DCMAKE_BUILD_TYPE=Debug"			],"problemMatcher": ["$catkin-gcc"],"group": {"kind": "build","isDefault": true},"label": "catkin_make: Debug"},{"type": "catkin_make_isolated","args": ["--install","--use-ninja","--ignore-pkg","ms_lams","-DCMAKE_BUILD_TYPE=RelWithDebInfo","-DCMAKE_EXPORT_COMPILE_COMMANDS=1"],"problemMatcher": ["$catkin-gcc"],"group": {"kind": "build","isDefault": true},"label": "catkin_make: RelWithDebInfo"},{"type": "catkin_make_isolated","args": ["--install","--use-ninja","--ignore-pkg","ms_lams", "-DCMAKE_BUILD_TYPE=Release","-DCMAKE_EXPORT_COMPILE_COMMANDS=1"			],"problemMatcher": ["$catkin-gcc"],"group": {"kind": "build","isDefault": true},"label": "catkin_make: Release"}]
}
http://www.lryc.cn/news/414238.html

相关文章:

  • C 环境设置
  • Linux-ubuntu操作系统装机步骤
  • 马尔科夫毯:信息屏障与状态独立性的守护者
  • Pandas的30个高频函数使用介绍
  • 1. protobuf学习
  • Java面试题:SpringBean的生命周期
  • 50 IRF检测MAD-BFD
  • SpringSecurity-1(认证和授权+SpringSecurity入门案例+自定义认证+数据库认证)
  • Java高级
  • python实现图像分割算法3
  • 解密XXE漏洞:原理剖析、复现与代码审计实战
  • Spring Boot集成Resilience4J实现限流/重试/隔离
  • 谷粒商城实战笔记-119~121-全文检索-ElasticSearch-mapping
  • Java 并发编程:Java 线程池的介绍与使用
  • ubuntu上安装HBase伪分布式-2024年08月04日
  • Mojo的特征与参数(参数化部分)详解
  • C++数组、vector求最大值最小值及其下标
  • 内网安全:多种横向移动方式
  • 搭建 STM32 网关服务器的全流程:集成嵌入式 C++、TCP/IP 通信、Flash 存储及 JWT 认证(含代码示例)
  • 一款免费强大的电脑锁屏工具,中文绿色免安装
  • Python | Leetcode Python题解之第319题灯泡开关
  • 前端Web-JavaScript(上)
  • 【积累】Python的类
  • Golang | Leetcode Golang题解之第318题最大单词长度乘积
  • 【感想】支持八股文在面试的应用
  • B - 02-计算球的体积 51Nod - 3266
  • Qt pro文件详解
  • JavaFX布局-ButtonBar
  • 【C++程序设计】——利用数组处理批量数据(二)
  • 使用 1panel面板 部署 php网站