linux?gdb安裝步驟如下:
10年積累的網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計制作后付款的網(wǎng)站建設(shè)流程,更有富蘊免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
1. 首先可以使用命令“ rpm -qa |grep?gdb"查詢系統(tǒng)中是否安裝了gdb軟件包,如果安裝了,應(yīng)該顯示如下:
[root@localhost?~]#?rpm?-qa?|grep?gdb
gdbm-1.8.0-26.2.1
gdb-6.8-37.el5
gdbm-devel-1.8.0-26.2.1
2. 如果系統(tǒng)沒有安裝gdb軟件包,需要先準(zhǔn)備好gdb對應(yīng)的軟件包,通常在系統(tǒng)光盤Server文件夾下;3. 使用命令“rpm -ivh gdb-6.8-37.el5.rpm”或者類似的操作回車即可安裝;4. 安裝結(jié)束后,再使用命令“rpm -qa |grep gdb"查詢,如果成功安裝了,應(yīng)該顯示如下:[root@localhost ~]# rpm -qa |grep gdbgdb-6.8-37.el55. 如果安裝不成功,檢查一下錯誤信息,有可能是因為少安裝了一些關(guān)聯(lián)軟件,根據(jù)提示安裝即可。
gdb 死掉?按下ctrl+c 試試,不行的話
開啟另一個終端 root權(quán)限執(zhí)行
ps -A|grep gdb
可查出 gdb進(jìn)程號
再用
kill -9 進(jìn)程號
可強(qiáng)制停止kill該進(jìn)程
Gdb調(diào)試
注意:在Gcc編譯選項中一定要加入
–g
退出GDB:quit
或
Ctrl+d
調(diào)試過程:
1.
查看文件
命令:
(gdb)
l
命令:(gdb)
b
行號
注:到第17行停止,并沒有執(zhí)行17行
3.
查看斷點情況
info
b
4.
運行代碼
r
命令:
(gdb)
r
(也可以指定行開始運行,在r后面加上行號)
5.
查看變量值
p
命令:(gdb)
p
變量名
6.
設(shè)置監(jiān)視點:
watch
z
(變量名)
也可以是復(fù)雜的表達(dá)式
7.
單步運行
命令:(gdb)
n
(逐過程)
8.逐步,會進(jìn)入函數(shù)
命令:(gdb)
s
9.條件斷點
將正常斷點轉(zhuǎn)變?yōu)闂l件斷點:condition
如:condition
1
i
==
10
只有當(dāng)滿足條件i
==
1時,才會在斷點1處暫停
10.
恢復(fù)程序運行
c
命令:
(gdb)
c
(程序就會運行,如果沒有斷點,就運行剩下部分,如果有斷點,就會運行到下一個斷點)
11.
去除斷點
clear
line_number
clear
filename:line_number
12.
help
12.1
help找出類別
12.2help從列表中
安裝之前要卸載掉老版本的gcc、g++
sudo apt-get remove gccgcc-xx ? #可能有多個版本,都要刪掉
sudo apt-get remove g++
sudo apt-get install gcc
安裝g++編譯器,可以通過命令
sudo apt-get installbuild-essential
執(zhí)行完后,就完成了gcc,g++,make的安裝。
build-essential是一整套工具,gcc,libc等等
通過“g++ -v”可以查看g++是否安裝成功。
#安裝debug工具
sudo apt-get install gdb