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

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

王林
發布: 2024-06-04 16:13:01
原創
831 人瀏覽過

使用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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板