一
.
查看
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
|
查看函数调用栈的所有信息。
|