1 launch文件启用GDB
and then roslaunch to run. When program met some problem like memory error , gdb will stop program running and tell me the problem (If I don't set gdb, it often crashes without telling me any reason). Sometime it gives which line. If don't give this, I use bt (backtrace) to see why it exactly it crashes.add
launch-prefix="gdb -ex run --args"
to the<node />
tag
During this debug I just use two gdb commands:
bt and
print.
2 调试可执行文件
(1)进入可执行文件的目录
(2)gdb + 可执行文件名字
(3) run
这个博客上将了如何针对一段源程序用gcc编译然后用gdb调试的方法
2 调试可执行文件
(1)进入可执行文件的目录
(2)gdb + 可执行文件名字
(3) run
gdb基本命令列表:
http://blog.csdn.net/wfdtxz/article/details/7368357
这个博客上将了如何针对一段源程序用gcc编译然后用gdb调试的方法