gdb和gdbserver調試開發板

1.下載gdb的源碼 

 ftp://sourceware.org/pub/gdb/snapshots/current/gdb-7.11.50.20160801.tar.xz
2.編譯:

cd gdb-7.11.50.20160801
./configure --target=arm-linux --prefix=$PWD/build -v
make
make install

至此,gdb安裝完成。接下來爲linux-arm安裝gdbserver

$ cd gdb-7.10.1/gdb/gdbserver
$ ./configure --target=arm-linux --host=arm-linux

此時需要注意的是 

  1. gdbserver這個文件需要通過nfs弄到板子上去,且在板子上運行; 
  2. 與gdbserver配套的需要使用剛纔編譯gdb時生成的arm-linux-gdb,它在pc上運行

3.開始遠程調試
 在板子的終端中運行 :

$ gdbserver –multi 192.168.1.230:1234 a.out //板子的IP地址:自定義的一個端口

在PC上運行arm-linux-gdb程序 

$ arm-linux-gdb

顯示如下: 

說明gdb連接已經建立現在就可以使用gdb調試了。 

4.安裝gef(GDB增強功能) 

$ wget -q -O- https://github.com/hugsy/gef/raw/master/scripts/gef.sh | sh

然後啓動,如下狀態表示安裝成功

$ gdb -q /path/to/my/bin
gef➤  gef help

gef遠程調試

remote:~ $ gdbserver 192.168.1.230:1234 /path/to/file

PC端

local:~ $ gdb -q
gef➤  gef-remote -t 192.168.1.230:1234 -p 666

 

 5.文件傳輸

  1. rz、gz,minicom下ctrl+a   s,通過串口傳輸文件
  2. 通過nfs傳輸文件
  3. 應用程序通過以太傳輸文件

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章