• 使用VSCODE 调试ros2具体设置


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

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


    2、 安装ros2插件


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

    1. //代替命令行进行编译
    2. {
    3.     "version": "2.0.0",
    4.     "tasks": [
    5.         {
    6.             "label": "colcon make", //代表提示的描述性信息
    7. "detail":"Build workspace (default)",
    8.             "type": "shell", //可以选择shell或者process,如果是shell代码是在shell里面运行一个命令,如果是process代表作为一个进程来运行
    9.             // "command": "catkin_make",//这个是我们需要运行的命令
    10.             "command": "colcon build --cmake-args -DCMAKE_BUILD_TYPE=Debug", //这个是我们需要运行的命令
    11.             // "command": "catkin_make -DCMAKE_TYPE=Release",//这个是我们需要运行的命令
    12.             "args": [], //如果需要在命令后面加一些后缀,可以写在这里,比如-DCATKIN_WHITELIST_PACKAGES=“pac1;pac2”
    13.             "group": {
    14.                 "kind": "build",
    15.                 "isDefault": true
    16.             },
    17.             "presentation": {
    18.                 "reveal": "always" //可选always或者silence,代表是否输出信息
    19.             },
    20.             "problemMatcher": "$msCompile"
    21.         }
    22.     ]
    23. }

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

    1. //debug
    2. {
    3.     "version": "0.2.0",
    4.     "configurations": [
    5.         {
    6.             "name": "adjust_teb",
    7.             "type": "cppdbg",
    8.             "request": "launch",
    9.             //改成自己的要编译的文件
    10.             // "program": "${workspaceFolder}/install/ros2_navigation/lib/ros2_navigation/ros_navigation",
    11.             "program": "${workspaceFolder}/build/ros2_navigation/adjust_teb",
    12.             "args": [],
    13.             "stopAtEntry": false,
    14.             "cwd": "${fileDirname}",
    15.             "environment": [],
    16.             "externalConsole": false,
    17.             "MIMode": "gdb",
    18.             "setupCommands": [
    19.                 {
    20.                     "description": "为 gdb 启用整齐打印",
    21.                     "text": "-enable-pretty-printing",
    22.                     "ignoreFailures": true
    23.                 },
    24.                 {
    25.                     "description": "将反汇编风格设置为 Intel",
    26.                     "text": "-gdb-set disassembly-flavor intel",
    27.                     "ignoreFailures": true
    28.                 }
    29.             ]
    30.         }
    31.     ]
    32. }

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

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


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


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

    ————————————————
    版权声明:本文为CSDN博主「张得帅!」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_37946291/article/details/132777963

    感谢这个人写的这个文章,自从有了visual studio code 支持,deoifviuhwsifvoiwemoivfoi

  • 相关阅读:
    (附源码)计算机毕业设计SSMHY口腔门诊系统
    Spark - Task 与 Partition 一一对应与参数详解
    DAST 黑盒漏洞扫描器 第四篇:扫描性能
    HtmlParse:一款超轻量级的HTML文件解析和爬取工具
    NeuralProphet之七:NeuralProphet + Optuna
    【cmake实战十】c++从动态库(dll)导出类
    核酸检测系统崩溃场景浅析
    基于STM32G431嵌入式学习笔记——六、串口中断实例(基于第12届蓝桥杯串口部分题目)
    当TIME_WAIT状态的TCP正常挥手,收到SYN后…
    公众号搭建教程
  • 原文地址:https://blog.csdn.net/geniusChinaHN/article/details/133468800