Linux相關——記錄gdb基本操作
阿新 • • 發佈:2018-06-09
進入 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基本操作