當前位置:首頁 » 編程軟體 » gdb是一種編譯工具

gdb是一種編譯工具

發布時間: 2022-11-15 20:34:36

Ⅰ gcc,gdb,mingw,cygwin,的區別是什麼,有什麼聯系。簡單點寫就可以了。

GCC 原名為 GNU C 語言編譯器,因為它原本只能處理 C語言。GCC 很快地擴展,變得可處理 C++。之後也變得可處理 Fortran、Pascal、Objective-C、Java, 以及 Ada與其他語言。
GDB是GNU開源組織發布的一個強大的UNIX下的程序調試工具。
MinGW,即 Minimalist GNU For Windows。它是一些頭文件和埠庫的集合,該集合允許人們在沒有第三方動態鏈接庫的情況下使用 GCC 產生 Windows32 程序。
cygwin是一個在windows平台上運行的unix模擬環境,是cygnus solutions公司開發的自由軟體(該公司開發了很多好東西,著名的還有eCos,不過現已被Redhat收購)。它對於學習unix/linux操作環境,或者從unix到windows的應用程序移植,或者進行某些特殊的開發工作,尤其是使用gnu工具集在windows上進行嵌入式系統開發,非常有用。隨著嵌入式系統開發在國內日漸流行,越來越多的開發者對cygwin產生了興趣。

Ⅱ gdb怎麼用

GDB調試,建議去下個系統的文檔;
GDB調試器
GCC用於編譯程序,而Linux的另一個GNU工具gdb則用於調試程序。gdb是一個用來調試C和C++程序的強力調試器,我們能通過它進行一系列調試工作,包括設置斷點、觀查變數、單步等。
其最常用的命令如下:
file:裝入想要調試的可執行文件。
kill:終止正在調試的程序。
list:列表顯示源代碼。
next:執行一行源代碼但不進入函數內部。
step:執行一行源代碼而且進入函數內部。
run:執行當前被調試的程序
quit:終止gdb
watch:監視一個變數的值
break:在代碼里設置斷點,程序執行到這?鍤憊移?
make:不退出gdb而重新產生可執行文件
shell:不離開gdb而執行shell
2)從你的描述上看來,你是用單獨的gdb.exe調試器,調試的時候不需要運行程序的,編譯的時候 只要加上相應的參數(」-g「)產生編譯後的可執行文件,
以gcc編譯sum.c(加-g選項產生debug信息):
gcc –g –o sum sum.c
在命令行上鍵入gdb sum並按回車鍵就可以開始調試sum了,再運行run命令執行sum。

Ⅲ eclipse與gcc、makefile、cvs、gdb工具之間的關系是什麼

Eclipse只是一個符合OSGI規范的平台軟體,他以插件的方式提供各種功能。makefile主要用來告訴make命令需要怎麼樣的去編譯和鏈接程序。gcc是由GNU之父Stallman所開發的linux下的編譯器。cvs是一個版本管理軟體gdb是一個linux下的調試軟體。Eclipse只是通過插件的方式來調用這些linux下的命令或直接與外部伺服器進行通信以獲得某項服務。所以其實Eclipse與gcc、makefile、cvs、gdb工具之間並沒有什麼必然的關系,不過如果你使用eclipse來開發C/C++程序的話,除cvs,這幾個工具倒是必不可少的。

Ⅳ linux下的gdb是個命令,但在linux常用命令列表中找不到

首先,一般的命令其實也都是程序
裝在系統路徑下的程序的程序名,都可以作為命令直接調用
具體哪些路徑是「系統路徑」,Linux下可以用$PATH$命令來查看(通常會有多個路徑,用冒號隔開)
而gdb其實是gcc/g++編譯器的一個附帶的調試器
雖然現在主流的Linux發行版中都會自帶gcc編譯器,當然也會附帶這個gdb的調試器
但畢竟它不算是Linux系統的內部組件,所以自然也不能算做Linux的自帶命令了

Ⅳ eclipse與gcc、makefile、cvs、gdb工具之間的關系是什麼

eclipse是一個開發工具;
gcc是C/C++編譯環境
makefile是編譯工具,與gcc關系密切,大型的C/C++項目一般都是通過makefile進行編譯的。
cvs是項目管理工具,還有類似的有svn, git等等。功能都差不多,都是用來管理項目代碼的。
gdb是C/C++代碼調試工具。

Ⅵ 小弟請教vim和gdb,gcc之間有什麼聯系嗎

gcc和gdb有直接聯系.
gcc是編譯器. gdb是調試工具.
用gcc做好軟體,編譯後如果有問題,可以用gdb調試.
當然 gdb不僅僅可以調試C語言.
而vim只是一個編譯器而已. 之所以和gcc,gdb放一起說, 是因為在Linux/Unix上, 很多人都用vim來書寫C語言的源碼.
所以這三個聯系的紐帶就是C語言, 分別負責編寫, 調試,和編譯.

Ⅶ gdb是什麼意思

gdb:UNIX及UNIX-like下的調試工具。

如果在 UNIX平台下做軟體,GDB調試工具相比於VC、z的優點是具有修復網路斷點以及恢復鏈接等功能,比BCB的圖形化調試器有更強大的功能。

2009年12月29日,程序調試工具 GDB 7.0.1 發布,新版本修正了7.0版本的一些嚴重的堆棧溢出bug,這些bug可能導致 GDB 調試進程中斷,修正了在 FreeBSD 和 IRⅨ 系統下無法編譯的問題,增加了對 Thumb2調試的支持,還有其他一些小bug的修復。

版本發布:

2009年12月29日,程序調試工具 GDB 7.0.1 發布,新版本修正了7.0版本的一些嚴重的堆棧溢出bug,這些bug可能導致 GDB 調試進程中斷,修正了在 FreeBSD 和 IRⅨ 系統下無法編譯的問題,增加了對 Thumb2調試的支持,還有其他一些小bug的修復。

2010年03月19日,GDB 7.1 發布。

詳細改進內容:多程序調試的支持。

位置獨立的可執行文件(派)調試的支持。

新的目標(包括一個模擬器):Xilinx MicroBlaze和瑞薩RX。

Ⅷ 使用gcc和gdb調試程序和平時使用的軟體調試有何不同

gcc是編譯器
gdb是調試器,但需要在命令行的情況下調試,平常的開發環境都是編輯器、編譯器、調試器集成在一個軟體中的

Ⅸ GCC+GDB+VIM是什麼

都是Linux的命令行工具,其中GCC是編譯器集,支持多種語言(如C、C++、Fortran、Pascal、Objective-C、Java, 以及 Ada等語言),而GDB是一個強大的調試器。以上二個工具是都是GNU組織開發的開源軟體。另外,VIM是Linux下的互動式編輯器,更多應用可參考:http://easwy.com/blog/archives/advanced-vim-skills-catalog/
以上工具再加上其它的一些工具(如SVN版本控制、make工程管理等)組合起來就是一個基於命令行的IDE(集成開發環境),基本可以滿足常見的開發工作。

熱點內容
交叉編譯優化 發布:2025-05-14 03:48:52 瀏覽:531
動圖在線壓縮 發布:2025-05-14 03:35:24 瀏覽:132
w7共享無法訪問 發布:2025-05-14 03:35:24 瀏覽:482
為什麼微信會出現賬號密碼錯誤 發布:2025-05-14 03:03:30 瀏覽:692
幻影腳本官網 發布:2025-05-14 03:01:13 瀏覽:826
servlet的webxml怎麼配置 發布:2025-05-14 02:51:46 瀏覽:772
怎麼取消手勢密碼 發布:2025-05-14 02:51:11 瀏覽:639
openvpn搭建vpn伺服器搭建 發布:2025-05-14 02:47:52 瀏覽:998
密碼忘了從哪裡找 發布:2025-05-14 02:39:09 瀏覽:548
我的世界什麼伺服器有前途 發布:2025-05-14 02:30:31 瀏覽:528