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