溫馨提示×

在Ubuntu上如何調試C++代碼

小樊
41
2025-09-19 18:01:04
欄目: 編程語言

在Ubuntu上調試C++代碼的常用方法

1. 使用GDB(GNU Debugger)調試

GDB是Ubuntu下最常用的命令行調試工具,適合習慣終端操作的用戶。

  • 安裝GDB:通過終端運行sudo apt update && sudo apt install gdb安裝。
  • 編譯代碼(添加調試信息):使用g++ -g -O0 your_file.cpp -o your_executable編譯(-g生成調試信息,-O0關閉優化以避免變量被優化掉)。
  • 啟動GDB:終端輸入gdb ./your_executable加載程序。
  • 常用調試命令
    • break <function_name或line_number>:設置斷點(如break mainbreak main.cpp:10);
    • run:啟動程序(若有命令行參數,可追加如run arg1 arg2);
    • next(或n):單步執行,不進入函數內部;
    • step(或s):單步執行,進入函數內部;
    • print <variable_name>:打印變量值(如print x);
    • backtrace(或bt):顯示當前調用堆棧(用于排查函數調用問題);
    • continue(或c):繼續執行至下一個斷點或程序結束;
    • quit:退出GDB。

2. 使用Visual Studio Code(VS Code)調試

VS Code是輕量級圖形化編輯器,通過擴展支持C++調試,適合喜歡可視化操作的用戶。

  • 安裝必要組件:從官網下載安裝VS Code,打開擴展市場搜索并安裝“C/C++”擴展(用于語法高亮和調試)。
  • 配置調試環境
    • 創建項目文件夾并在VS Code中打開;
    • 按下Ctrl+Shift+P,選擇“Configure Default Build Task”,選擇“g++ build active file”生成tasks.json文件(用于定義編譯任務,需包含-g參數);
    • 按下F5,選擇“C++ (GDB/LLDB)”,配置launch.json文件(指定調試器路徑和可執行文件路徑)。
  • 編譯與調試:按下Ctrl+Shift+B編譯項目,按下F5啟動調試(可在代碼中設置斷點,通過調試面板查看變量和調用堆棧)。

3. 其他輔助工具

  • Valgrind:用于檢測內存泄漏和非法內存訪問,安裝命令sudo apt install valgrind,使用示例valgrind --leak-check=full ./your_program。
  • strace:跟蹤程序的系統調用和信號,幫助理解程序行為,使用示例strace ./your_program。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女