您現在的位置是:首頁 > 單機遊戲首頁單機遊戲

gdb偵錯程式的使用(Linux CC++開發第六篇)

簡介執行程式run(r):執行程式,如果要加引數,則是run arg1 arg2 arg3檢視原始碼list(l):檢視最近十行原始碼list fun:檢視fun函式原始碼list file:fun:檢視flie檔案中的fun函式原始碼設定斷

電腦偵錯程式怎麼開

gdb偵錯程式的使用(Linux CC++開發第六篇)

今後的分享都會同步到我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:改變執行時資料。

Top