C語言基礎(十四)gdb除錯

2021-10-11 01:45:09 字數 600 閱讀 9970

程式設計師在寫程式的時候不可能是一帆風順,一蹴而就的。gcc編譯器可以發現程式**的語法錯誤,但不能發現程式的業務邏輯錯誤,除錯程式是軟體開發的內容之一。除錯程式的方法有很多種,例如可以用printf語句跟蹤列印程式的執行步驟和變數的值,但是太過麻煩。此文章介紹乙個linux系統中強大的除錯工具---gdb。

gdb(gnu debugger)是gcc的除錯工具。其功能強大, 現描述如下:

gdb主要幫忙你完成下面四個方面的功能:

在linux終端中輸入:gdb  -v命令,就可以顯示gdb的當前版本,表明當前的計算機已經安裝gdb。如果現實command not found,則表明該計算機還沒有安裝gdb除錯工具。這時候我們需要切換到root使用者,使用命令yum -y install gdb即可安裝gdb。前提是該系統可以連線網際網路。

用gcc編譯源程式的時候,編譯後的可執行檔案不會包含程式源**,如果你打算源程式可以被除錯,編譯的時候需要加-g引數,例如:

gcc -g  hello.c -o hello

然後再終端中輸入gdb hello就可以除錯hello程式。

program 也就是你的執行檔案, 一般在當前目錄下。

C語言gdb除錯

程式設計師寫在編寫程式的時候不可能是一帆風順的,gcc編譯器可以發現程式 的語法錯誤,但不能發現程式的業務邏輯錯誤,除錯程式是軟體開發的內容之一。除錯程式的方法有很多種,例如可以用printf語句跟蹤程式的執行步驟和顯示變數的值,本章節介紹乙個功能強大的除錯工具gdb。centos系統中,用root...

C語言gdb除錯

程式設計師寫在編寫程式的時候不可能是一帆風順的,gcc編譯器可以發現程式 的語法錯誤,但不能發現程式的業務邏輯錯誤,除錯程式是軟體開發的內容之一。除錯程式的方法有很多種,例如可以用printf語句跟蹤程式的執行步驟和顯示變數的值,本章節介紹乙個功能強大的除錯工具gdb。centos系統中,用root...

C語言gdb除錯

程式設計師寫在編寫程式的時候不可能是一帆風順的,gcc編譯器可以發現程式 的語法錯誤,但不能發現程式的業務邏輯錯誤,除錯程式是軟體開發的內容之一。除錯程式的方法有很多種,例如可以用printf語句跟蹤程式的執行步驟和顯示變數的值,本章節介紹乙個功能強大的除錯工具gdb。centos系統中,用root...