天天看點

linux最基本的gdb調試指令

gdb用來調試邏輯錯誤不能用來調試文法錯誤

1、gdb調試基本指令

1、gcc main.c -o main -g //編譯程式要加 -g
2、gdb main //進入gdb調試環境
3、list/l 1 //從第一行開始列出要調試的程式
4、break/b 25 //在第25行設定斷點
5、run/r //執行程式
6、next/n //執行下一條指令 會越過函數
7、step/s //執行下一條指令 會進入函數
8、print/p i //檢視i變量的值
9、continue //繼續執行斷點後續指令
10、quit //退出gdb調試
           

2、gdb調試其他指令

gdb調試段錯誤:在調試環境中 直接 run 就會找到段錯誤的位置
finish :結束目前函數調用
start:單步執行,運作程式,停在第一執行語句
gdb中調試main指令行參數argv:在run之前 set args 11 22 33 或者 run 11 22 33 
info b :檢視斷點資訊
b 25 if i=5 :設定條件斷點,一般用在循環語句中
ptype i :檢視i變量類型
backtrace/bt:檢視函數調用的棧幀和層級關系,列出目前程式正存活的棧幀
棧幀:随着函數調用而在stack上開辟的一片記憶體空間。用于存放函數調用時産生的局部變量和臨時值
frame 1:進入棧幀編号為1的棧幀
display i :設定跟蹤變量
undisplay 變量編号 :取消設定跟蹤變量
           

繼續閱讀