一.查看gcc版本
$gcc –v
二.卸載gcc
1.通過pkginfo找到gcc包
$ pkginfo |grep gcc
system SUNWgcc gcc - The GNU C compiler
system SUNWgccruntime GCC Runtime libraries
2.卸載
$pkgrm SUNWgcc
$pkgrm SUNWgccruntime
其實安裝高版本的gcc沒必要卸載低版本的gcc.
三.安裝gcc3.3.2
$gzip –d gcc-3.3.2-sol10-sparc-local.gz
$pkgadd -d gcc-3.3.2-sol10-sparc-local
說明: pkgadd 是solaris系統安裝軟件包的工具。
四.安裝gdb-6.6-sol10-sparc
五.修改PATH變量,以增加/usr/local/bin
#PATH= $PATH :/usr/local/bin
#export PATH
六.gdb最基本的調試命令.
以調試程序esmmi爲例:
1.gdb /export/home/ies600/esmmi
進入調試環境
2.b mmiview.cpp:12
在文件mmiview.cpp的第12行設置斷點。
3.r –d
執行當前被調試的程序.-d是運行參數
4.p variable
打印數據內容
5.l
列出產生執行文件的源代碼的一部分.
6.n
執行一行源代碼但不進入函數內部。
7.s
執行一行源代碼而且進入函數內部。
8.c
繼續執行程序,直至下一中斷或者程序結束。
9.k
終止正在調試的程序.
10.q
終止 gdb.
附註:基本gdb命令:
命令
|
簡寫
|
功能
|
file
|
|
裝入想要調試的可執行文件.
|
kill
|
k
|
終止正在調試的程序.
|
list
|
l
|
列出產生執行文件的源代碼的一部分.
|
next
|
n
|
執行一行源代碼但不進入函數內部.
|
step
|
s
|
執行一行源代碼而且進入函數內部.
|
continue
|
c
|
繼續執行程序,直至下一中斷或者程序結束。
|
run
|
r
|
執行當前被調試的程序.
|
quit
|
q
|
終止 gdb.
|
watch
|
|
使你能監視一個變量的值而不管它何時被改變.
|
catch
|
|
設置捕捉點.
|
thread
|
t
|
查看當前運行程序的線程信息.
|
break
|
b
|
在代碼裏設置斷點, 這將使程序執行到這裏時被掛起.
|
make
|
|
使你能不退出 gdb 就可以重新產生可執行文件.
|
shell
|
|
使你能不離開 gdb 就執行 UNIX shell 命令.
|
print
|
p
|
打印數據內容。
|
examine
|
x
|
打印內存內容。
|
backtrace
|
bt
|
查看函數調用棧的所有信息。
|