您的位置:首页 > 其它

gcc,gdb安装和gdb基本调试命令

2007-07-18 17:22 337 查看
一.查看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
1.先安装gdb-6.6-sol10-sparc需要的库文件ncurses, libiconv, expat
2.安装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
查看函数调用栈的所有信息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: