[ros]使用gdb

查看gdb和xterm版本

gdb -v 

xterm -v

安装gdb和xterm

sudo apt install xterm
sudo apt install gdb

编译

catkin_make -DCMAKE_BUILD_TYPE=Debug  --only-pkg-with-deps [package_name]

// --only-pkg-with-deps 编译指定功能包

调试启动

roslaunch启动

<launch>
    <node pkg="test_pkg" type="test_type" name="test_name" output="screen"  launch-prefix=" gdb -ex run --args"/>
</launch>

rosrun启动

rosrun --prefix 'gdb -ex run --args' [package_name] [node_name]

断点

普通断点

 break main.cpp:12

条件断点

 break src/main.cpp:127 if cnt==10

函数断点

 break funcName

设置临时断点

 tbreak funcName

查看断点信息

info break

删除断点

delete删除所有的断点
delete 5删除5号断点
delete 5 6删除编号为5和6的两个断点
delete 5-7删除编号为5~7的断点
delete 5-7 10-12删除多个范围的断点,比如要删除编号为5~7和10~12的断点
clear test_fun删除所有的test_fun函数断点。如果有多个同名函数断点,那么这些同名函数断点都会被删除
clear main.cpp:107删除main.cpp中第107行的断点

查看变量

print value

查看局部变量

info  local_var

变量值的修改

set  var=value 

 单步调试

单步执行

next

进入函数

step

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值