淘先锋技术网

首页 1 2 3 4 5 6 7

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文

目录

文章目录

前言

一、命令行GDB调试

1. 修改CmakeList.txt

2.修改launch文件

3.开始调试

二、Vscode调试

总结



前言

最近在学习ros,想试着调试一下自己写的示例程序,发现网上的教程主要分两种,一种是命令行gdb调试,一种是在vscode中调试。发现命令行中调试都是使用xterm的教程,直接换成terminator并不能运行,本文对调试过程进行简要记录。


提示:以下是本篇文章正文内容,下面案例可供参考

一、命令行GDB调试

1. 修改CmakeList.txt

添加:

set(CMAKE_BUILD_TYPE Debug)

2.修改launch文件

源:

launch-prefix="xterm -e gdb --args"

改:

launch-prefix="terminator -x 'source ~/.zshrc; gdb --args'"

 注:1.将xterm改为了 terminator;

        2.将-e改为-x(--execute);

        3.添加一句source环境变量(不然会报错找不到xxx.so库,自己看改不改成.bashrc)

3.开始调试

此时应该已经进入gdb页面了,开始调试吧。

r

二、Vscode调试

vscode调试其他教程说的挺详细的,大致就是自己写一下launch.json,可以找个模板改一改,然后可以调试单节点,以可以通过launch文件调试多节点。

记得用将之前修改的launch文件还原回去才能正常调试。


总结

本文主要将ros GDB 调试的终端改为了terminator,其他的大家可以参考其他教程,我觉得挺详细的,哈哈。

ROS程序调试-GDB_liushuo1024的博客-CSDN博客_gdb调试ros

使用VsCode进行ROS程序调试_家家的快乐空间的博客-CSDN博客_ros vscode 调试