gdb安裝時的引數

2021-10-20 07:38:22 字數 1012 閱讀 2042

--target 目標機編譯器字首                       --target=arm-linux  預設為i386-linux

--host   編譯後的程式需要在**執行      --host=arm-linux   預設為i386-linux

--prefix  指定要安裝的目錄             一般預設/usr/local   

./configure

make

make install

生成linux上的gdb

./configure --target=arm-linux --prefix=存放可執行檔案目錄

make

make install

生成開發板上的gdbserver

cd gdb/gdbserver

./configure  --target=arm-linux  --host=arm-linux

make

make install

開發板上執行: gpbserver 開發板ip:通訊埠(隨意) 程式名 [程式引數]

linux上執行:arm-linux-gdb 程式名

target remote 開發板ip:埠

注:執行target remote後,開發板上的程式開始執行

x86_64-linux-gnu    包括gcc、g++、gdb、ar等,此包linux系統自帶

gcc-linaro-7.1.1-2017.08-x86_64_aarch64-linux-gnu.tar 如上,不過不是系統自帶,且是作用於安卓64

arm-linux-gdb.tar    交叉編譯的gdb

gdb-8.0.tar.gz       linux上的gdb

由於嵌入式系統資源有限,一般不能直接在目標系統上除錯,所有採用gdb+gdbserver的交叉編譯方式進行除錯。gdbserver在目標機上(開發板)執行,gdb在宿主機上執行。

參考:

gdb除錯時檢視記憶體

x n f u是可選的引數,表示乙個記憶體位址 1 n 是乙個正整數,表示顯示記憶體的長度,也就是說從當前位址向後顯示幾個位址的內容 2 f 表示顯示的格式 3 u 表示將多少個位元組作為乙個值取出來,如果不指定的話,gdb預設是4個bytes,如果不指定的話,預設是4個bytes。當我們指定了位元...

gdb除錯時檢視記憶體

x nfu addr n f u是可選的引數,表示乙個記憶體位址 1 n 是乙個正整數,表示顯示記憶體的長度,也就是說從當前位址向後顯示幾個位址的內容 2 f 表示顯示的格式 3 u 表示將多少個位元組作為乙個值取出來,如果不指定的話,gdb預設是4個bytes,如果不指定的話,預設是4個bytes...

windows 下 gdb 的安裝

在 windows 下 gcc g 的安裝 這篇文章中已經提到,用mingw installation manager可以方便地管理 mingw 元件,因此使用該軟體安裝 gdb mingw installation manager 在安裝完成後是不會在桌面上新增快捷方式的,因此如果想要開啟 min...