在Ubuntu下可使用GDB、Valgrind等工具調試C++程序,以下是具體方法:
安裝GDB
sudo apt update
sudo apt install gdb
編譯代碼(添加調試信息)
g++ -g -o program program.cpp # -g選項生成調試信息
啟動GDB并調試
gdb program # 啟動GDB并加載程序
常用GDB命令
命令 | 功能 |
---|---|
break |
設置斷點(如break main 或break file.cpp:10 ) |
run |
運行程序 |
next |
單步執行(不進入函數) |
step |
單步執行(進入函數) |
print |
打印變量值(如print x ) |
backtrace |
查看調用堆棧 |
quit |
退出GDB |
安裝Valgrind
sudo apt install valgrind
檢測內存問題
valgrind --leak-check=full ./program # 檢測內存泄漏
安裝VS Code及C/C++擴展
配置調試環境
.vscode
文件夾,添加launch.json
(配置調試器)和tasks.json
(配置編譯任務,需包含-g
參數)。啟動調試
F5
或點擊調試圖標,支持斷點、單步執行等操作。根據需求選擇工具,GDB適合命令行調試,VS Code適合圖形化操作,Valgrind專注內存問題檢測。[1,2,3,4,5,6,7,8,9,10]