gdb學習

 start 開始函數

l 顯示源代碼調試

n 下一行內存

s 單步table

 

bt 查看當前有哪些棧號,變量

f n  查看當前調用函數棧的調用信息,n爲選擇的棧號,程序

i locals 查看當前棧裏的局部變量信息,tab

p name 查看當前棧裏的指定name的值,也能夠經過表達式來修改變量的值di

通常是bt 再選擇棧號,用f n查看棧調用參數,進入這個棧,用i locals查看局部變量(所有變量,有時太多),也能夠用p 查看指定變量,poi

set 修改變量的值。co

finish 當在函數調用裏面時,不想繼續調試了,直接從函數返回,可用這個命令

斷點調試能夠加快調試速度

命令 描述
break(或b) 行號 在某一行設置斷點
break 函數名 在某個函數開頭設置斷點
break ... if ... 設置條件斷點
continue(或c) 從當前位置開始連續運行程序
delete breakpoints 斷點號 刪除斷點
display 變量名 跟蹤查看某個變量,每次停下來都顯示它的值
disable breakpoints 斷點號 禁用斷點
enable 斷點號 啓用斷點
info(或i) breakpoints 查看當前設置了哪些斷點
run(或r) 從頭開始連續運行程序
undisplay 跟蹤顯示號 取消跟蹤顯示

 

還有一個,就是查看內存裏的東西,這個是常常要用的。

相關文章
相關標籤/搜索