工具鏈
- DDD:Data Display Debugger,GDB 圖形前端
- GDB:GNU Debugger,命令行調試器
- GCC:編譯器,需
-g 生成調試信息
標準流程
# 1. 編譯帶調試信息的可執行文件
gcc -g -o scanner scanner.c
# 2. 啟動 DDD 載入可執行文件
ddd scanner
# 或在 DDD 界面:File → Open Program → 選擇 scanner
關鍵要點
- 必須加 -g:無調試信息無法斷點、查看變量、源碼對應
- 優化衝突:避免
-O2/-O3 與 -g 同用,建議 -O0 -g
- 源碼路徑:DDD 需找到源文件,保持編譯目錄與源碼目錄一致或配置
directory 命令
DDD 基本操作
| 操作 | DDD 界面 | GDB 命令 |
| 設置斷點 | 源碼行號雙擊 | break line/file:line |
| 運行/繼續 | Run / Cont 按鈕 | run / continue |
| 單步進入 | Step 按鈕 | step |
| 單步跳過 | Next 按鈕 | next |
| 查看變量 | Data → Display → 輸入變量名 | print var / display var |
| 查看棧幀 | Status → Backtrace | backtrace |
常見坑
- 編譯未加
-g → 符號表為空
- 調試發布版二進制 → 源碼行號錯位
- 多線程調試需
set pagination off、set non-stop on
掌握 gcc -g + ddd 最小閉環,即可開始圖形化調試 C 程序。
- 上一篇文章: Qt 5+ 專案報錯「QLabel: No such file or directory」.pro 配置修復
- 下一篇文章: 《C語言程序設計現代方法》第1章:C語言概述閱讀筆記
Copyright ©
程式碼之家 All Rights Reserved