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...