使用GDB和GDBServer除錯程式

2021-09-25 15:02:28 字數 1162 閱讀 4715

2023年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-tar.bz2。

2.2 使用 tar -jxvf gdb-7.7.1-tar.bz2 進行解壓縮。

2.3 進入gdb-7.7.1 /gdb/gdbserver進行配置。主要的配置選項--host --target   -- prefix  cc.

./configure –host= arm-linux-gnueabihf  --target= arm-linux-gnueabihf cc= arm-linux-gnueabihf-gcc  --prefix=自己制定的安 裝路徑。

2.4 使用make進行編譯。

2.5 使用make install  進行安裝。

2.5 將編譯完成後的arm-linux-gnueabihf-gdbserver 拷貝到目標板的 /sbin 目錄下,並且賦予其執行許可權。

3.1 將編譯完成程式拷貝到目標板,並且賦予其執行許可權。假設編譯後的程式為aaa

3.2 在目標板的控制台上輸入 arm-linux-gnueabihf-gdbserver 192.168.0.55:55 aaa

此時,gdbserver 再監聽55埠。

注:192.168.0.55為宿主機ip,埠為55

3.3 在宿主機執行 arm-linux-gnueabihf-gdb abb

然後執行 target remote 192.168.0.15:55  握手成功後,即可實現遠端除錯。

注:192.168.0.15:55 為目標板的ip和埠號。要求兩邊埠號移植。

break  ***x.c:row  //新增斷點。

c       //gdbserver 不支援run指令,因此這裡使用c來執行程式。

info break  //顯示斷點資訊。

step //單步執行。

next //下一步。

print i// 列印變數i的值。

q//退出gdb。

bt//檢視函式堆疊。

gdb和gdbserver的安裝和使用

一 遠端除錯環境由宿主機gdb和目標機除錯stub共同構成,兩者通過串列埠或tcp連線。使用gdb標準遠端序列協議協同工作,實現對目標機上的系統核心和上 層應用的監控和除錯功能。除錯stub是嵌入式系統中的一段 作為宿主機gdb和目標機除錯程式間的乙個媒介而存在。就目前而言,嵌入式 linux系統中...

gdb和gdbserver的安裝和除錯

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

交叉編譯gdb與gdbserver

一 編譯gdb 543 cd home rock pkg gdb 7.3.1 544 mkdir build 553 configure host i686 pc linux gnu target arm linux prefix home rock pkg gdb 7.3.1 build 554 ...