一直想学习一下linux的GDB调试器,最近写了一个应用测试程序,报了段错误。当时就想到了gdb,何不借此哈好好学习一下。
1.下载gdb
下载地址:ftp://ftp.gnu.org/gnu/gdb
我下载了当前最新版本8.3
2.编译
如何编译,参考一些网上博客
https://blog.csdn.net/hanq4998/article/details/84675718
具体步骤:
1.编译gdb (在主机端运行的)
# tar zxf gdb-8.2.tar.gz
# cd gdb-8.2/
# mkdir build
# cd build/
# ../configure --target=arm-linux
# make -j32
2.编译gdbserver (在设备端运行的)
# cd gdb/gdbserver/
# mkdir build
# cd build/
# ../configure --host=arm-linux --target=arm-linux
# make CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++ CXXFLAGS=-static
这一过程会报错:
/linux-arm-low.c:130:21: fatal error: sys/reg.h: No such file or directory
需要在buil/config.h文件中把HAVE_SYS_REG_H注释掉。