ros 程序断点调试_如何配置VSCode来调试ROS节点

本文档详细介绍了如何使用VSCode进行ROS CPP节点的断点调试,包括配置C/C++插件、理解debug原理、设置tasks.json和launch.json,以及多任务调试的方法。调试能帮助快速定位程序问题,如core dumped和segmentation fault。
摘要由CSDN通过智能技术生成

0. 写在最前面

本文档介绍了如何用VSCode的Debug功能来调试ROS的CPP节点。ROS节点的调试一直非常麻烦,在此之前尝试过gdb、CLion、Qt插件,用起来都不太顺手,直到发现了VSCode的调试功能

调试的好处有:

bug导致的core dumped、segmentation fault等会停到相应的位置,方便查找

想到什么,断点停那里就可以看到变量状态,不用增加输出代码再编译这么麻烦

条件中断,这个也不用再增加if判断再重新编译

如果觉得写得还不错,可以找我其他文章来看看哦~~~可以的话帮我github点个赞呗。

你的Star是作者坚持下去的最大动力哦~~~

1. 推荐几个VSCode插件

C/C++插件:这个是微软官方的CPP插件,装了后就可以愉快地编写、编译C++代码了。

C++ Intellisense:这个插件能够很好地辅助C++开发者进行开发,提供包括代码跳转,自动完成,智能提示等功能。

ROS (deprecated):这个插件作者已经停止更新了,现在主要用来启动roscore~~~

2. debug原理及配置

2.1 debug原理

VSCode中是以workspace的概念处理文件关联的,每个workspace文件夹下会有一个.vscode文件夹,该文件夹下放置的是关于该workspace的路径配置、任务配置、运行配置等文件,我们正是通过编辑这些配置文件实现对工程的管理。

微软提供的C/C++插件集成了gdb调试功能,并提供变量界面显示以及断点、监视以及调用堆栈等功能。你只需要在.vscode文件夹中配置好launch.json,就可以按下F5快捷键启动相应调试。

由于目前并没有集成的ROS调试器,所以只能将每一个node当成一个CPP程序来进行调试。

2.2 编译配置

在VSCode中需要在.vscode文件夹中配置好tasks.json文件(没有的话可自己新建一个)后,就可以按Ctrl + Shift + B快捷键(这个快捷键需要将task归到build的group里才行,普通的task要Ctrl + Shift + P选Run Task),并选择相关的任务进行编译等操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值