提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文
目录
前言
最近在学习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,其他的大家可以参考其他教程,我觉得挺详细的,哈哈。