1. 程式人生 > 實用技巧 >GDB偵錯程式

GDB偵錯程式

GDB偵錯程式

用於觀察程式執行流程、排除程式BUG, 可以在任意位置停頓、修改、觀察資料

GUI偵錯程式:有圖形介面, 視覺化除錯工具, 開銷較大

GDB偵錯程式:開銷小, 需要基本命令, 速度快

1. 在工程編譯時加上-g選項

gcc test.c -g -o app

2. 執行gdb命令, 啟動偵錯程式

gdb app

3. 基本命令:(簡寫)

quit(q) # 退出
list(l) # 檢視程式碼
list 行號
list 函式名
break(b) 行號 # 在指定行加斷點
info breakpoints # 顯示所有斷點編號
delete(d) 斷電編號 # 刪除結點
step(s) # 逐語句除錯, 進入函式
next(n) # 逐過程除錯, 跳過函式
run(r) 命令列引數 # 開始執行
start 命令列引數 # 單步除錯
whatis 變數名 #檢視變數型別 
print(p) 變數名 # 檢視資料內容, 還可以檢視變數地址(&變數名)等
set var 變數名=32 # 改變變數的值
tbreak 行號 # 加臨時斷點, 一次性的斷點
enable 斷點編號 # 啟用斷點
disable 斷點編號 # 禁用斷點