码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vscode 如何断点调试ros1工程


    在vscode中断点调试ros1工程主要分为以下几步:

    1. 第一步就是修改cmakelist.txt,到调试模式。
    将CMAKE_BUILD_TYPE原来对应的代码注释掉,原来的一般都不是调试模式。加上下面一行代码,意思是设置调试模式。

    # 断点调试
    SET(CMAKE_BUILD_TYPE "RelWithDebInfo")
    
    • 1
    • 2

    然后打开终端进行编译。
    在这里插入图片描述

    最后在终端中先source 当前环境,再打开vscode。

    在这里插入图片描述

    2. 首先要安装扩展:
    ROS,c/c++ ,Txt Syntax,Msg Language Support,16:28ROS Package Variable,一项项安装好即可。
    在这里插入图片描述

    3. 其次生成tasks.ison文件。
    快捷键ctrl+shift+P, 弹出如下界面:
    在这里插入图片描述

    选择Tasks:Configure Task,弹出如下界面,再选择使用模版创建tasks.json 文件

    在这里插入图片描述点击回车就会生成对应的json文件,如下图所示:
    在这里插入图片描述

    4. 生成launch.json文件
    点击运行和调试按钮,如图中亮色的三角图标,
    在这里插入图片描述再点击创建launch.json,弹出如下界面,若不出现下面的选项,说明扩展还没有装好。
    在这里插入图片描述
    选择ROS,弹出如下界面在这里插入图片描述
    再选择ROS:Launch,弹出如下界面:

    在这里插入图片描述在搜索框内输入功能包名字liorf,选择liorf
    在这里插入图片描述弹出如下界面,选择要启动的 launch 文件,这里选择run_beidou_six.launch
    在这里插入图片描述最后就会生成对应的launch.json文件
    在这里插入图片描述5.启动调试模式,点击图中绿色的按钮
    在这里插入图片描述弹出如下界面
    在这里插入图片描述调试控制台这里有信息输出,并且在界面顶端出现单步调试的按钮,接下来播放数据包就可以进行单步调试:发现顶端的调试按钮变亮,即为可调试状态,可以再添加断点进行调试。
    在这里插入图片描述注意:若电脑中同时安装了ros1和ros2要把 .bashrc中的注释掉。

    # >>> fishros initialize >>>
    # echo "ros:galactic(1) noetic(2) ?"
    # read choose
    # case $choose in
    # 1) source  /opt/ros/galactic/setup.bash&&export ROS_DOMAIN_ID=30;;
    # 2) source  /opt/ros/noetic/setup.bash;;
    # esac
    # <<< fishros initialize <<<
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  • 相关阅读:
    【AGC】A/B测试场景问题
    机器学习库Scikit-Learn
    Python from import导包ModuleNotFoundError No module named,找不到模块问题
    一文总览元宇宙科技独角兽Animoca Brands投资版图
    国产FPGA高云GW1NSR-4C,集成ARM Cortex-M3硬核
    ReactNative入门(二)——导航和路由
    怎么把PDF转换成图片?教大家两种方式转换
    第10章——系统级I/O
    Mysql 的char 和varchar的的区别
    GEE17: 基于Theil-Sen Median斜率估计和Mann-Kendall趋势分析方法分析四川省2022年NDVI变化情况
  • 原文地址:https://blog.csdn.net/xiaobenfang1/article/details/138078680
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号