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 跟蹤顯示號 | 取消跟蹤顯示 |
還有一個,就是查看內存裏的東西,這個是常常要用的。