在Debian中調試GCC程序需安裝工具并使用GDB,步驟如下:
安裝工具:
sudo apt update
sudo apt install build-essential gdb # 安裝GCC、G++和GDB
編譯時添加調試信息:
使用-g選項生成調試符號,如:
gcc -g -o program program.c # C程序
g++ -g -o program program.cpp # C++程序
使用GDB調試:
gdb ./program
| 命令 | 功能 | 示例 |
|---|---|---|
break |
設置斷點 | break main |
run |
運行程序 | run |
next |
單步執行(不進入函數) | next |
step |
單步執行(進入函數) | step |
print |
打印變量值 | print x |
backtrace |
查看調用棧 | backtrace |
quit |
退出GDB | quit |
高級調試技巧:
break if condition,如break 10 if x == 0。watch variable,變量變化時暫停。valgrind檢測內存泄漏,安裝:sudo apt install valgrind。圖形界面(可選):
安裝cgdb或DDD獲得可視化調試界面:
sudo apt install cgdb # 基于終端的圖形化GDB
sudo apt install ddd # 更直觀的圖形化調試器
通過以上步驟,可在Debian中高效使用GCC和GDB完成代碼調試。[1,2,3,4,5,6,7,8,9,10,11]