首頁  >  文章  >  後端開發  >  如何使用 GDB 調試 C++ 程式?

如何使用 GDB 調試 C++ 程式?

王林
王林原創
2024-06-04 16:13:01739瀏覽

使用GDB 偵錯C++ 程式涉及:設定GDB使用-g 選項編譯程式碼,產生偵錯資訊啟動GDB 並載入程式使用下列命令偵錯:run:執行程式break:設定斷點next:執行下一行程式碼step:逐行執行程式碼print:列印變數的值bt:檢視呼叫堆疊quit:退出GDB

如何使用 GDB 调试 C++ 程序?

如何使用GDB 偵錯C++ 程式

  1. #簡介

  2. GDB(GNU 偵錯器)是一個功能強大的工具,用於偵錯C++ 程式。它允許程式設計師在運行時檢查程式的狀態、設定斷點和逐行執行程式碼。

設定 GDB

  1. 安裝 GDB。 Ubuntu 使用者可以使用以下命令:

    sudo apt-get install gdb
  2. 編譯 C++ 程式以產生偵錯資訊。使用下列g++ 選項:

    g++ -g -o program program.cpp

啟動GDB

  • #執行GDB 並載入程式:
    gdb program
  • 使用以下指令Attach到正在執行的程式:
    attach pid
  • #基本偵錯指令
  • run
  • 運行程式
  • break
  • 設定斷點
  • #next
  • 執行下一行程式碼
  • step
逐行執行程式碼

print

列印變數的值

#bt 檢視呼叫堆疊

    quit
  1. 退出GDB

  2. 實戰案例

  3. 下面是一個簡單的C++ 程式的範例,它使用GDB 偵錯:
  4. #include <iostream>
    
    using namespace std;
    
    int main() {
      int a = 10;
      int b = 20;
      int c = a + b;
      cout << "c = " << c << endl;
      return 0;
    }

    調試步驟
  5. 編譯程式並產生偵錯資訊:
  6. g++ -g -o program program.cpp

  7. 啟動GDB 並載入程式:
  8. gdb program

  9. 設定斷點:
  10. break 11

  11. 執行程式:
  12. run

  13. 程式將在第11 行停止:
  14. int c = a + b;

#檢查變數的值:

print c

###逐行執行程式碼:###
next
#########退出GDB:###
quit
############結論#########GDB 是一個強大的工具,用於調試C++ 程式。透過遵循這些步驟,您可以有效地使用 GDB 來尋找和修復程式中的錯誤。 ###

以上是如何使用 GDB 調試 C++ 程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn