openwrt下编译及使用gdb调试

在开发linux过程中,当程序代码特别多的时候,很容易就会出现Segmentation fault,这个时候就很让人摸不到头脑,靠打印有时候也找不到,这个时候就可以用gdb试试。gdb调试有两种方式,一种是远程调试,通过gdbserver远程进行调试,另一种是直接在板子上调试,今天主要是讲第二种方式。openwrt源码包里包含了gdb源码,需要通过make menuconfig配置。

1、输入make menuconfig,进入内核配置界面;

2、选中Development -> gdb

openwrt下编译及使用gdb调试_第1张图片

3、退出并保存,输入make V=s进行编译,将编译出来的包烧写到板子里。

4、板子重启后,即可看到有gdb命令可以使用。


gdb使用方法简单说明:

1、首先,程序的Makefile中,要加入 -g参数

2、编译完成,得到可执行文件test

3、在板子上输入gdb test即可使用gdb调试程序。

你可能感兴趣的:(linux日常)