1. 程式人生 > >Linux相關——記錄gdb基本操作

Linux相關——記錄gdb基本操作

進入 wal ubunt 表達 wall 設置 監控 gdb 變量

gdb的確是個很強大的東西啊,這裏記錄一下gdb的基本操作吧

後續可能會補充,但暫時感覺夠用了就不寫多了。

首先是ubuntu終端的2個最基本的操作:(不然會gdb但是調不出終端也沒用啊!)

1,cd xxxx 進入xxxx目錄

2,Ctrl + Alt + T 調出終端

3,l 列出目錄裏有哪些文件 & 文件夾

接下來就是gdb了。

前提:編譯時加上 -g 選項

比如g++ P1000.cpp -g -Wall -Wextra -o work

(在末尾加-O2可以開O2)

1,gdb work 調試work

2,gdb 進入gdb界面

3,file 進入gdb界面後可以切換調試的程序,

比如我先

gdb work -----> 現在在調試work

file work1 -----> 切換到調試work1

4,l 列出10行程序給你看

5,r運行程序

6,b xxx 在xxx行設置斷點/在xxx函數設置斷點

7,disp xxx 可以一直查看xxx變量(表達式),使用了之後xxx就會一直掛在上面,很方便

8,d 刪除所有斷點

9,undisp 1 刪除第一個disp 的變量(就是disp之後變量前面那個數字)

10,undisp 刪除所有disp 的變量

11,s 進入函數 + 執行下一步

12,n 不進入函數 + 執行下一步

13,watch xxx 監控xxx,如果xxx發生變化,程序將會停下並告訴了發生了哪些變化

14,call 函數名 強制執行某個函數(需要正在運行)

偷偷記錄一些其他命令:

1,ulimit -s 查看棧空間大小

2,ulimit -s xxx 將棧空間設置為xxx

Linux相關——記錄gdb基本操作