VSCode断点调试(ROS)

0、安装ros插件

在扩展商店中安装ROS插件(Microsoft)

1、修改CMakeList.txt

cpp 复制代码
# set(CMAKE_BUILD_TYPE "Release")				// 注释Release模式
set(CMAKE_BUILD_TYPE "Debug")					// 设置为Debug模式
# set(CMAKE_CXX_FLAGS_RELEASE "-O3 -Wall -g")	// 注释编译器优化

编译

2、配置json文件

点击图中1处,第一次会需要creat a launch .json file,弹出一些模板,点默认gdb即可,会在.vscode文件夹下生成launch.json文件:

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": []
}

"configurations": []中打ROS,可以自动补全ROS: Attach 或 ROS: Launch。其中,ROS: Attach 表示对一个可执行节点(node) debug,ROS: Launch 表示对一个launch 文件 debug。(在上一步模板那里也可以选ROS,但我的点不开)

补全后的:

json 复制代码
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "ROS: Launch",
            "type": "ros",
            "request": "launch",
            "target": "/home/lu/2.classic_method/ego-planner/src/planner/plan_manage/launch/simple_run.launch"
        }
    ]
}

3.断点调试

剩下的就跟pycharm差不多了,2处进行单步调试,3-4处进行变量监视(右键添加到监视),感觉比起pycharm变量很多不全的...,5处可对变量进行修改和计算,不需要加;,6处是程序的调用关系,7处切换终端等

程序终止时,需要以此杀死所有运行节点(下图右侧):

参考:https://blog.csdn.net/weixin_45736684/article/details/135845156

相关推荐
思绪漂移18 分钟前
CodeBuddy AI IDE:全栈AI开发平台实战
ide·人工智能·ai code
爱分享的Shawn_Salt3 小时前
IntelliJ IDEA初始化指南
java·ide·intellij-idea
NKelly4 小时前
neovim等模态编辑器最优雅的输入法解决方案
运维·编辑器·vim·yaml
浩浩测试一下5 小时前
C库OpenSSL安装与VisualStudio配置
ide·visual studio
hoo3437 小时前
【Typora】!Markdown 编辑器详细安装教程,高效上手
linux·编辑器
应茶茶7 小时前
VsCode通过SSH远程连接云服务器遇到主机密钥变更问题
服务器·vscode·ssh
猿小猴子8 小时前
主流 AI IDE 之一的 Meituan CatPaw IDE 介绍
ide·meituan catpaw
蜡笔大新7989 小时前
IDEA中的异常
java·ide·intellij-idea
小龙报10 小时前
《VScode搭建教程(附安装包)--- 开启你的编程之旅》
c语言·c++·ide·vscode·单片机·物联网·编辑器
木易 士心11 小时前
Android Studio + Gemini 移动开发领域的一次范式转移
android·ide·android studio