首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

DDD/GDB 調試 C 程序最小化入門流程

     編輯:關於C語言

工具鏈

  • 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 基本操作

常見坑

  1. 編譯未加 -g → 符號表為空
  2. 調試發布版二進制 → 源碼行號錯位
  3. 多線程調試需 set pagination off、set non-stop on

掌握 gcc -g + ddd 最小閉環,即可開始圖形化調試 C 程序。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
操作DDD 界面GDB 命令
設置斷點源碼行號雙擊break line/file:line
運行/繼續Run / Cont 按鈕run / continue
單步進入Step 按鈕step
單步跳過Next 按鈕next
查看變量Data → Display → 輸入變量名print var / display var
查看棧幀Status → Backtracebacktrace