一直想學習一下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註釋掉。