背景:在turtlebot3的树莓派3代上用gdb调试ROS程序,系统为Ubuntu MATE burger 16.04, 架构为armhf。
首先我在我的ros的launch file 里<node />里加入一行launch-prefix="gdb -ex run --args"来启动gdb调试。
然后启动launch文件。然后在gdb里输入run。遇到这个问题:
Program received signal SIGSEGV, Segmentation fault.
0x76fd9dde in ?? () from /lib/ld-linux-armhf.so.3。
解决办法:
另开一个terminal:
$ sudo apt-get install libc6-dbg