2.進行除錯
在命令列處輸入gdb ./test
3.常用指令
list(l)——–列出10行**,再次輸入則列出往下的10行。若是list 加行號則從該行開始輸出10行
break(b)———後面加行數即 b 10。就是在第十行處加斷點
run(r)———–即開始執行至第乙個斷點處
continue(c)———繼續執行至下個斷點
step(s)——–執行一行源程式**,如果此行**中有函式呼叫,則進入該函式
next(n)——執行一行源程式**,此行**中的函式呼叫也一併執行
print(p)——-後面加變數名,輸出變數
info(i)———-顯示各類資訊,例如info b就是顯示當前斷點情況
quit(q)———退出gdb
delete(d)———-去除斷點
watch———觀測
finish————-執行至當前函式結束,並列印函式返回時的堆疊位址和返回值及引數值等資訊
4.部分指令詳解
①watch
watch 為表示式(變數)expr設定乙個觀察點。變數量表示式值有變化時,馬上停住程式。
表示式可以是乙個變數 例如:watch value_a
表示式可以是乙個複雜的語句表示式: 例如:watch a*b + c/d
vim常用命令簡潔版
x鍵刪除 a鍵行末新增文字 i鍵游標前新增文字 w儲存 q退出 dw從游標處刪除至乙個單詞末尾 d 從游標處刪至行末 w 從當前游標當前位置直到下乙個單詞起始處,不包括它的第乙個字元。e 從當前游標當前位置直到單詞末尾,包括最後乙個字元。從當前游標當前位置直到當前行末。在動作前輸入數字會使它重複相應...
gdb常用命令
gnu的偵錯程式稱為gdb,是乙個互動式的程式,工作在字元模式。其常用命令如下 break num 在指定的行上設定斷點 break 1 bt 顯示函式的呼叫順序 clear 刪除斷點 clear test.c 10 display expr 每次程式停止後顯示表示式的值 printf expr顯示...
GDB常用命令
1 執行 run2 單步執行 step next finish 一直執行到函式返回 until 執行到某一行 3 斷點 break args break 12 break 10 hbreak args 硬體輔助斷點 thbreak args rbreak args info breakpoints ...