gdb和gdbserver除錯開發板

2021-08-31 15:48:52 字數 1216 閱讀 6000

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

此時需要注意的是 

gdbserver這個檔案需要通過nfs弄到板子上去,且在板子上執行;與gdbserver配套的需要使用剛才編譯gdb時生成的arm-linux-gdb,它在pc上執行

3.開始遠端除錯

在板子的終端中執行 :

在pc上執行arm-linux-gdb程式 

$ arm-linux-gdb
顯示如下: 

說明gdb連線已經建立現在就可以使用gdb除錯了。 

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

$ wget -q -o-  | 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

安裝其它外掛程式

peda是gdb的乙個外掛程式,安裝後大大提公升gdb在分析逆向/溢位程式時的使用者體驗

5.檔案傳輸

rz、gz,minicom下ctrl+a   s,通過串列埠傳輸檔案

通過nfs傳輸檔案

應用程式通過以太傳輸檔案

gdb和gdbserver的安裝和除錯

嵌入式linux的gdb除錯環境由host和target兩部分組成,host端使用arm linux gdb,target board端使用gdbserver。除錯時,應用程式在嵌入式目標系統上執行,而gdb除錯在host端。gdb除錯的時候,pc機上的gdb向開發板上的gdbserver發出命令,...

gdb除錯及gdbserver遠端除錯

gdb偵錯程式是一款gnu開發組織並發布的unix linux下的程式除錯工具,具有強大的功能,足有與visual stido媲美,當然友好的介面是沒法相比的,呵呵。開始編譯程式將除錯資訊包含進去,gdb偵錯程式執行在shell中輸入gdb就好,也可以輸入gdb filename,filename是...

使用GDB和GDBServer除錯程式

2019年02月26日 10 26 55 siemens xp 閱讀數 61 硬體平台,ti am3352 目標板ip192.168.0.15 宿主機ip 192.168.0.55 軟體平台,ubuntu 交叉編譯器 arm linux gnueabihf gcc 選擇版本為gdb 7.7.1 ta...