gdbserver除錯cgi小結

2021-09-24 11:23:55 字數 1010 閱讀 7349

這兩天題目中所述問題糾結的不輕,欣慰的是終於解決,在此記錄一下。

一、gdbserver移植:

環境pc linux:version 2.6.32-431.17.1.el6.x86_64

gcc:version 4.4.7 

arm-linux-gcc:version 4.4.3

arm linux: version 2.6.32.2-friendlyarm

步驟gdb:

2、解壓:tar xvf gdb-7.4.tar.bz2

3、配置:cd gdb-7.4/

./configure --target=arm-linux

4、編譯:make

5、安裝:mkdir tmp 

make install prefix=$pwd/tmp

這裡是安裝到了我們當前目錄的tmp裡面

6、檢視pc機上以前安裝好的gdb版本:arm-linux-gdb -v

發現是7.4版本的,我們編譯的正好也是7.4版本的哦!

7、拷貝:cp tmp/bin/arm-linux-gdb /bin/

以後我們如果想使用我們自己編譯的gdb的話可以使用絕對路徑:/bin/arm-linux-gdb

gdbserver:

1、cd gdb/gdbserver/

2、配置: ./configure --target=arm-linux --host=arm-linux

3、編譯: make cc=arm-linux-gcc

4、將gdbserver拷貝到開發板的bin目錄下

ps:

acer筆記本上ubuntu 12.04 gdbserver依舊不成功,始終報錯:。。。

二、segmentation fault:

gdbserver除錯cgi時,單步到strstr函式,遇到題中報錯。

除錯發現,其第乙個引數parameter為null即0,任何對於0位址操作均報錯。

android 通過gdbserver 除錯c

有些事真的很煩鎖,但是又不得不做 環境 ubuntu12.04 ndkr9 android sdk android 4.2.2 盒子,已root 過程 1 c 編寫程式 2 ndk build ndk debug 1 強制生成除錯資訊 3 adb push gdbserver system bin ...

gdb除錯及gdbserver遠端除錯

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

gdbserver遠端除錯的具體實現

採用的是nfs目標板掛載本機目錄的方法,當然首先,你得開通本機的nfs共享服務,具體步驟如下 1 進入 etc目錄,vim exports這個檔案,在裡面新增 home 192.168.0.rw,sync 儲存後退出 注 home 為要共享的資料夾的名稱,192.168.0.為本nfs伺服器允許訪問...