當前位置:首頁 » 編程軟體 » gdb編譯

gdb編譯

發布時間: 2022-01-10 05:57:43

linux gdb 交叉編譯是什麼

一般用於嵌入式開發中。
由於嵌入式環境中的CPU/內存都很小,不能用於編譯。PC機的性能都很好,編譯起來也很快。
交叉編譯的意思就是,在PC上編譯,編譯出來的程序在嵌入式機器上運行。

⑵ 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

說的很明白了。
如果看不懂,那麼最簡單的辦法就是刪了這個源代碼後重新解壓縮

⑶ linux多文件用makefile編譯後,生成.exe文件。怎麼用gdb進行單步調試或者有什麼別的工具可以進行單步調試

你搜一下gdb教程,很多啊,其實就是設置斷點,單步執行這種,和windows上調試差不多。但是linux下編譯出來的不是windows的exe格式的文件。

⑷ 如何在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

⑺ 如何編譯gdb源代碼

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

⑻ linux c 編譯加什麼參數 可以gdb

Linux C編譯命令是gcc,gcc加上一個-g參數,編譯出來的程序才能帶有gdb的調試信息,才能用gdb調試。不光是gcc編譯命令,編譯C++程序的g++命令也是用-g選項來表示編譯出的程序要帶上gdb調試信息。

c語言gdb調試時怎麼看預編譯宏是否定義

gdb 看不了任何與宏有關的內容。宏在編譯之前,就被預編譯器替換掉了,對於編譯器來說,根本看不到所謂的宏,所以編譯出來的二進制代碼中,也根本不會包含任何宏本身的信息,gdb也自然無法獲取信息了。

熱點內容
安卓上哪裡下大型游戲 發布:2024-12-23 15:10:58 瀏覽:189
明日之後目前適用於什麼配置 發布:2024-12-23 14:56:09 瀏覽:56
php全形半形 發布:2024-12-23 14:55:17 瀏覽:829
手機上傳助手 發布:2024-12-23 14:55:14 瀏覽:733
什麼樣的主機配置吃雞開全效 發布:2024-12-23 14:55:13 瀏覽:831
安卓我的世界114版本有什麼 發布:2024-12-23 14:42:17 瀏覽:711
vbox源碼 發布:2024-12-23 14:41:32 瀏覽:279
詩經是怎麼存儲 發布:2024-12-23 14:41:29 瀏覽:661
屏蔽視頻廣告腳本 發布:2024-12-23 14:41:24 瀏覽:420
php解析pdf 發布:2024-12-23 14:40:01 瀏覽:821