使用VSCODE 调试ros2具体设置

vscode 调试 ROS2

张得帅!

于 2023-09-09 15:39:39 发布

456

收藏 1

文章标签: vscode ros2

版权

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

.

├── build

├── install

├── log

└── src

2、 安装ros插件

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

cpp 复制代码
//代替命令行进行编译
{
    "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对应的文件改成自己的

cpp 复制代码
//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编译模式

cpp 复制代码
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

相关推荐
明志数科4 分钟前
遥操作、UMI与头戴视角采集:三类机器人操作数据的工程对比与选型方法
人工智能·机器人
Android小码家11 分钟前
Vehicle 实战 自定义属性+测试demo
java·c++·framework·vhal·vehicle
hetao173383712 分钟前
2026-10-19 hetao1733837 的刷题记录
c++·算法
夏虫不可与之言冰15 分钟前
第三课 点亮 LED 与定时器非阻塞闪烁
c语言·c++·vscode·单片机·嵌入式硬件·物联网
FII工业富联科技服务26 分钟前
如何提升工厂空间利用率与产线 UPH?从 Omniverse 布局优化到柔性自动化改造
人工智能·机器人·自动化·智能制造·omniverse·柔性生产·ai factory
辛苦才能28 分钟前
C++ 哈希表深度解析:删除为什么必须打标记,负载因子为什么卡 0.7
开发语言·数据结构·c++·算法
miller-tsunami39 分钟前
STL简介&string相关知识点
开发语言·c++·string
Lysander.Jovian1 小时前
CentOS 迁移 Ubuntu 24.04 使用教程
ubuntu
坤坤子吖1 小时前
Linux 线程同步与互斥——互斥锁
linux·服务器·c++·笔记·学习
TDTC_XQ1 小时前
Linux网络编程accept的讲解
linux·服务器·c++