简单GDB调试
GDB下載
使用yum工具直接下載
生成可用gdb調試的可執行程序
-g 會保留源文件中的函數名和變量名
啟動gdb
gdb 可執行程序名 set args xxx xxx 給程序傳參查看程序中的源代碼
當前文件
l(list)
l 行號
l 函數名
非當前文件
l 文件名:行號
l 文件名:函數名
查看當前可顯示的行數
show listsize (默認是顯示10行)
設置顯示的行數
set listsize n
斷點
設置斷點
b(break) 行號
查看斷點
i(info) b
刪除斷點
d(delete) num(斷點的編號)
刪除多個
d num1 num2
d num1-num2
設置斷點無效
dis num
恢復斷點有效
ena num
設置條件斷點
b n(行號) if (條件)
調試
打印變量的值
p 變量名
打印變量的類型
ptype 變量名
向下單步調試
n(next) 不會進入函數體
s(step) 會進入到函數體內部
finish 跳出函數體
??如果出不去,可能在函數體中有斷點,如果有要刪除或者設置其無效
一次走多步,直到下一個斷點
c(continue)
變量的自動顯示
display 變量名 變量自動顯示
undisplay 編號 取消變量自動顯示
i(info) display 查看自動顯示的變量編號
從循環中直接跳出
until
??和finish一樣,循環中不能有斷點
直接設置變量等于某一個值
set var 變量名=value
??在程序中對應的值也會發生改變
總結
- 上一篇: 【一鸣离职,左晖去世】互联网老兵给大家的
- 下一篇: OpenCV中的傅里叶的门道