您現在的位置是:首頁 > 單機遊戲首頁單機遊戲
gdb偵錯程式的使用(Linux CC++開發第六篇)
- 2022-12-30
電腦偵錯程式怎麼開
今後的分享都會同步到我github倉庫上,上面也有很多python,django,爬蟲,leaflet,C程式設計的專案,我們一起學習吧。
GitHub倉庫AlpsSnow:https://github.com/AlpsSnow
啟動gdb很簡單,就是在命令列下輸入gdb,然後按回車鍵,如果成功,將出現版本資訊,然後處於一個(gdb)狀態,在此狀態下可以輸入所需要的的除錯命令。gdb命令較多,但是常用的也就下面這幾個,大家勤加練習一定能熟練掌握。
執行程式
run(r):執行程式,如果要加引數,則是run arg1 arg2 arg3
檢視原始碼
list(l):檢視最近十行原始碼
list fun:檢視fun函式原始碼
list file:fun :檢視flie檔案中的fun函式原始碼
設定斷點與觀察斷點
break 行號/fun :設定斷點。
break file:行號/fun :設定斷點。
break if
info break(縮寫:i b):檢視斷點。
watch expr:一旦expr值發生改變,程式停住。
delete n:刪除斷點。
單步除錯
continue(c):執行至下一個斷點。
step(s):單步跟蹤,進入函式,類似於VC中的step in
next(n):單步跟蹤,不進入函式,類似於VC中的step out
finish:執行程式,知道當前函式完成返回,並列印函式返回時的堆疊地址和返回值及引數值等資訊。
until:當厭倦了在一個迴圈體內單步跟蹤時,這個命令可以執行程式知道退出迴圈體。
檢視執行時資料
print(p):檢視執行時的變數以及表示式。
ptype:檢視型別。
print array:列印陣列所有元素。
print *array@len:檢視動態記憶體。len是檢視陣列array的元素個數。
print x=5:改變執行時資料。