編譯gdb
一般用於嵌入式開發中。
由於嵌入式環境中的CPU/內存都很小,不能用於編譯。PC機的性能都很好,編譯起來也很快。
交叉編譯的意思就是,在PC上編譯,編譯出來的程序在嵌入式機器上運行。
㈡ 如何編譯gdb源代碼
tar xvf 這跟你的包名(假如是GDBXX)
cd GDBXX
./configure && make
cp -v gdb/gdb /usr/bin/
你的是在RH下的肯定是SHELL嘛,這個是在UNIX下的調試軟體哈.unix下沒有EXE這個概念哈,你下的包都是代碼形式,需要編譯哈,網上的RPM包太難找了
㈢ 有沒有編譯好的gdbserver
首先是編譯arm-linux-gdb:
解壓進入目錄後配置並編譯安裝(注意我們這里用的編譯buildroot的arm工具鏈,在/home/max/qemu/buildroot/buildroot-2012.05/output/host/usr/bin/目錄下,可以添加到環境變數,或者修改gdb的Makefile)
㈣ 在linux下怎樣用GDB調試make編譯的程序
調試生成的可執行文件,即.exe文件
㈤ Linux編譯gdb的問題
configure: error: `target_alias' has changed since the previous run:
configure: former value: i686-pc-linux-gnu
configure: current value: i386-rtems
configure: error: changes in the environment can compromise the build
configure: error: run `make distclean' and/or `rm ./config.cache' and start over
說的很明白了。
如果看不懂,那麼最簡單的辦法就是刪了這個源代碼後重新解壓縮。
㈥ 如何在Windows的命令行下進行程序編譯和gdb
1、概念介紹。
1、Windows下的cmd就是Windows的命令行終端,其中的一些命令和Ubuntu的有些許區別,不過在這個博客的范疇中沒有涉及。
2、Windows的環境變數,大概可以說是如果設置好了在path路徑裡面了,就可以直接在cmd命令行里直接調用程序。
2、配置操作
1、選擇計算機,右鍵,選擇「屬性」
2、「高級系統設置」 –> 「環境變數」
4、後期優化
大家還可以給自己配一個用的順手的編輯器,比如sublime,gvim,(甚至是notepad ,hhh)同理把它放在環境變數里,那麼也可以在cmd中直接打開,這時在win下的編程過程就和Ubuntu的非常像了。。
5、備注
1、此處以win7為例,其他版本的應該大同小異。
2、另附片面的gdb調試方法
3、使用編輯器和命令行編譯的方法對於了解程序的運行過程更加有好處,但是從方便性上的確不如IDE,特別是用熟了vs的同學們就應該更能體會得到,所以各有利弊,大家自己選擇最符合自己口味的編程環境就好:)
㈦ gcc編譯器可以直接使用gdb命令調試嗎
vs是自帶編譯器跟調試器的。如果你想使用gcc和gdb的話,可以使用code::block這個IDE。他會自己默認自帶gcc編譯器的,他是可以在Windows下使用的
㈧ 怎樣編譯gdb 生成gdb server
1、下載gdb:
2、解壓縮:
tar xvf gdb-7.6.tar.bz2
3、進入該目錄
cd gdb-7.6
4、配置:(生成makefile)
./configure --target=arm-hisiv100nptl-linux --program-prefix=arm-hisiv100nptl-linux- --prefix=/home/usr/gdb-build
註:--target=arm-hisiv100nptl-linux意思是說目標平台是運行於ARM體系結構的linux內核;--program-prefix=arm-hisiv100nptl-linux是指生成的可執行文件的前綴,比如arm-hisiv100nptl-linux-gdb,--prefix是指生成的可執行文件安裝在哪個目錄,這個目錄需要根據實際情況作選擇。如果該目錄不存在,會自動創建,當然,許可權足夠的話。
5、編譯、安裝
make ;make install
會在--prefix指定的目錄下生成三個子目錄:bin、lib、share,我們需要的arm-linux-gdb就在其中的bin目錄下。
編譯gdb-server
1 cd /gdb-7.6/gdb/gdbserver
2 配置
./configure --target=arm-hisiv100nptl-linux --host=arm-hisiv100nptl-linux
這里的--host指定了生成可執行文件運行的平台和系統:運行於ARM平台的Linux系統
3 make
編譯生成gdb-server
gdbserver 遠程調用的使用:
1將之前生成的gdbsrver 調試程序放在目標板上或者通過nfs方式運行也可以.這樣就可以用gdb和gdbserve 來調試開發板上的程序了.
2 要調試程序首先在目標板上運行gdbserver
./gdbserver --remot-debug 192.168.1.100:2345 test
192.168.1.100 為目標板ip地址,2345是開通目標板的這個埠號做為通信埠.
test是要調試的程序(編e 譯好的)
3在開發板上運行gdb程序
./arm-hisiv100nptl-linux-gdb test
進入gdb 調試狀態後:
輸入target remote 192.168.1.100:2345
4連接成功後可以調試程序:
如:輸入c運行程序.
頂
2
踩
㈨ linux c 編譯加什麼參數 可以gdb
Linux C編譯命令是gcc,gcc加上一個-g參數,編譯出來的程序才能帶有gdb的調試信息,才能用gdb調試。不光是gcc編譯命令,編譯C++程序的g++命令也是用-g選項來表示編譯出的程序要帶上gdb調試信息。