當前位置:首頁 » 編程軟體 » gdb71編譯安裝

gdb71編譯安裝

發布時間: 2022-05-22 22:50:02

❶ 哪位大神知道mac下gdb如何安裝

1.GDB作為一個強大的c/c++調試工具,一直是程序猿們的良好伴侶,但轉到Mac os才發現竟然沒有默認安裝,所幸還有強大的homebrew工具:brew install homebrew/pes/gdb
然後就是漫長的等待+編譯安裝時間了,安裝完成後敲擊gdb能列印出版本信息,說明已經正確安裝了

2.生成證書,這是由於Mac os的安全機制阻止了gdb對要調試的程序進行完全控制,對此我們要對gdb賦予合適的許可權,首先我們要在keychain access裡面添加相應的keychain (鑰匙串)。
3.選擇"always trust"我們剛生成的證書,這樣就不用每次在運行gdb的時候手工輸入管理員密碼了
4.對gdb進行證書簽名。
5.打開activity monitor, 在cpu一欄的搜索框中輸入『taskgated』,然後雙擊進程所在行,點選『quit』,這是你會發現taskgated進程消失了(好無辜的一個進程:( )。現在就可以對gdb進行簽名了:codesign -s gdb-cert /usr/local/bin/gdb

❷ 開發板上如何使用GDB

調試時,應用程序在嵌入式目標系統上運行,而gdb調試在Host端。 一、編譯安裝gdb+gdbserver 首先下載gdb源碼,我下載的是gdb-6.6.tar.gz。$tar xvzf gdb-6.6.tar.gz$mkdir mygdb$cd mygdb必須要在你想要安裝的目錄下執行下邊的命令。$../gdb-6.6/configure --target=arm-linux \ --prefix=/home/a/mygdb參數說明:target是你的目標板,我的是arm-linux,prefix是你要安裝的目標文件夾。$make$make install然後建立gdbserver。$mkdir mygdbserver$cd mygdbserver$chmod +x ../gdb-6.6/gdb/gdbserver/configure$CC=arm-linux-gcc ../gdb-6.6/gdb/gdbserver/configure \--host=arm-linux --prefix=/home/a/mygdbserver$make$make install$arm-linux-strip gdbserver去除調試信息。不去好像不行,我的就不行,去了就ok了。復制到你的開發板上就可以了。 二、調試步驟1、交叉編譯,帶參數-g加入調試信息。假設要調試的程序為test.c。#arm-linux-gcc -g test.c -o test2、在Target Board開啟gdbserver#gdbserver <host-ip>:2345 testgdbserver開始監聽2345埠(你也可以設其他的值),然後啟動test,你會看到「Process test created:pid=88」3、回到Host端#arm-linux-gdb test最後一行顯示:This GDB was configured as 「--host=i686-pc-linux-gnu,--target=arm-linux」...說明此gdb在X86的Host上運行,但是調試目標是ARM代碼。(gdb)target remote <target-board-ip>:2345注意:你的埠號必須與gdbserver開啟的埠號一致,這樣才能進行通信。建立鏈接後,就可以進行調試了。調試在Host端,跟gdb調試方法相同。注意的是要用「c」來執行命令,不能用「r」。

❸ linux安裝gdb

這個才是gdb,
http://mirror.centos.org/centos/6/os/i386/Packages/gdb-7.2-60.el6.i686.rpm

你看看有沒有其他的依賴,自己去 http://mirror.centos.org/centos/6/os/i386/Packages/ 那裡下載

linux不能聯網,你虛擬機網路配置成NAT方式,應該都可以吧

❹ 如何編譯GDB

tar xvf 這跟你的包名(假如是GDBXX)
cd GDBXX
./configure && make
cp -v gdb/gdb /usr/bin/
你的是在RH下的肯定是SHELL嘛,這個是在UNIX下的調試軟體哈.unix下沒有EXE這個概念哈,你下的包都是代碼形式,需要編譯哈,網上的RPM包太難找了

❺ 怎樣編譯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 gdb如何安裝

linux gdb安裝步驟如下:

1. 首先可以使用命令「 rpm -qa |grep gdb"查詢系統中是否安裝了gdb軟體包,如果安裝了,應該顯示如下:

[root@localhost~]#rpm-qa|grepgdb
gdbm-1.8.0-26.2.1
gdb-6.8-37.el5
gdbm-devel-1.8.0-26.2.1

2. 如果系統沒有安裝gdb軟體包,需要先准備好gdb對應的軟體包,通常在系統光碟Server文件夾下;
3. 使用命令「rpm -ivh gdb-6.8-37.el5.rpm」或者類似的操作回車即可安裝;
4. 安裝結束後,再使用命令「rpm -qa |grep gdb"查詢,如果成功安裝了,應該顯示如下:
[root@localhost ~]# rpm -qa |grep gdb
gdb-6.8-37.el5
5. 如果安裝不成功,檢查一下錯誤信息,有可能是因為少安裝了一些關聯軟體,根據提示安裝即可。

❼ 怎樣在linux系統中安裝gdb調試工具

我的怎麼可以用sudoapt-getinstallgdb,看我的截圖:

❽ gdb主要幫助用戶在調試程序時完成哪些工作

遠程調試環境由宿主機GDB和目標機調試
stub共同構成,兩者通過串口或TCP連接。使用GDB標准遠程串列協議協同工作,實現對目標機上的系統內核和上層應用的監控和調試功能。調試stub
是嵌入式系統中的一段代碼,作為宿主機GDB和目標機調試程序間的一個媒介而存在。就目前而言,嵌入式Linux系統中,主要有三種遠程調試方法,分別適用於不同場合的調試工作:
用ROM Monitor調試目標機程序
用KGDB調試系統內核
用gdbserver調試用戶空間程序。
這三種調試方法的區別主要在於:目標機遠程調試stub的存在形式的不同,而其設計思路和實現方法則是大致相同的,而我們最常用的是調試應用程序,就是採用gdb+gdbserver的方式進行調試。在很多情況下,用戶需要對一個應用程序進行反復調試,特別是復雜的程序,採用GDB方法調試,由於嵌入式系統資源有限性,一般不能直接在目標系統上進行調試,通常采gdb+gdbserver的方式進行調試。Gdbserver在目標系統中運行,gdb則在宿主機上運行。
下載需要用的的軟體包。
一.編譯安裝arm-linux-gdb
<1>#tar jxvf gdb-7.3.tar.bz2
<2>#cd gdb-7.3
<3>#./configure--target=arm-linux --enable-sim --prefix=/usr/local/bin
<4>#make
<5>#make install
二.編譯安裝gdbserver
<1>#cd gdb-7.3/gdb/gdbserver
<2>#./configure --target=arm-linux--host=arm-linux
<3>#make
這樣在gdb-7.3/gdb/gdbserver目錄下就生成了一個gdbserver可執行文件,拷貝到目標開發板上.
三.測試arm-linux-gdb + gdbserver
<1>在超級終端輸入:
#./gdbserver 192.168.100.1:2345 hello
[192.168.100.1為pc機ip地址,2345為監聽埠,hello為待調試程序
這樣在開發板上可以看到如下提示信息:
Process wpa_cli created; pid = 730
Listening on port 2345
表示gdbserver 成功運行等待客戶端的連接信息
<2>在pc機上輸入:
#arm-linux-gdb hello
然後在GDB界面輸入:
#target remote 192.168.100.2:2345
[192.168.100.2為開發板ip地址,2345為開發版監聽埠]
這樣在開發板上可以看到如下提示信息:
Remote debugging from host 192.168.100.1
表示gdbserver成功運行並且建立連接關系,等待客戶端的調試信息。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:705
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:968
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:676
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:828
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:737
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1076
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:308
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:188
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:875
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:829