一直想学习一下linux的GDB调试器,最近写了一个应用测试程序,报了段错误。当时就想到了gdb,何不借此哈好好学习一下。linux
下载地址:ftp://ftp.gnu.org/gnu/gdbbash
我下载了当前最新版本8.3学习
如何编译,参考一些网上博客测试
https://blog.csdn.net/hanq4998/article/details/84675718ui
具体步骤:spa
1.编译gdb (在主机端运行的).net
# 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
这一过程会报错:code
/linux-arm-low.c:130:21: fatal error: sys/reg.h: No such file or directoryserver
须要在buil/config.h文件中把HAVE_SYS_REG_H注释掉。