(一)xxgdb简介
xxgdb 是 gdb 的一个基于 X Window 系统的图形界面。 xxgdb 包括了命令行版的 gdb 上的所有特性。 xxgdb 使你能通过按按钮来执行常用的命令。 设置了断点的地方也用图形来显示。
你能在一个 Xterm 窗口里键入下面的命令来运行它:
xxgdb
你能用 gdb 里任何有效的命令行选项来初始化 xxgdb 。 此外 xxgdb 也有一些特有的命令行选项, 表 27.2 列出了这些选项。
表 27.2. xxgdb 命令行选项. | |
选 项 | 描 述 |
db_name | 指定所用调试器的名字, 缺省是 gdb。 |
db_prompt | 指定调试器提示符, 缺省为 gdb。 |
gdbinit | 指定初始化 gdb 的命令文件的文件名, 缺省为 .gdbinit。 |
nx | 告诉 xxgdb 不执行 .gdbinit 文件。 |
bigicon | 使用大图标。 |
(二)xxgdb安装
1.下载xxgdb
下载地址ftp://ftp.x.org/contrib/utilities/xxgdb-1.12.tar.gz
2.解压缩xxgdb
root@localhost xxgdb-1.12]# # tar -vxzf xxgdb-1.12.tar.gz
3.安装xxgdb
root@localhost xxgdb-1.12]# # cd xxgdb-1.12
root@localhost xxgdb-1.12]# # xmkmf
mv -f Makefile Makefile.bak
imake -DUseInstalled -I/usr/X11R6/lib/X11/config
(这个xmkmf是X11提供的根据imakefile文件自动建立Makefile文件的命令)
[root@localhost xxgdb-1.12]# make
gcc -m32 -O2 -pipe -m32 -march=i386 -mtune=pentium4 -fno-strict-aliasing -pipe -I/usr/X11R6/include -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -DFUNCPROTO=15 -DNARROWPROTO -DSYSV -DGDB -DCREATE_IO_WINDOW -g -c -o calldbx.o calldbx.cIn file included from /usr/X11R6/include/X11/Intrinsic.h:56,
from /usr/X11R6/include/X11/IntrinsicP.h:54,
from defs.h:71,
from global.h:66,
from calldbx.c:76:
/usr/X11R6/include/X11/Xlib.h:83: error: conflicting types for 'wchar_t'
/usr/lib/gcc/i386-redhat-linux/3.4.6/include/stddef.h:325: error: previous declaration of 'wchar_t' was here
make: *** [calldbx.o] /u9519/u8bef 1
(说是头文件中的定义有冲突,修改/usr/X11R6/include/X11/Xlib.h文件的81行将
typedef unsigned long wchar_t;
改成
/*typedef unsigned long wchar_t;*/
注释掉
重新执行make
编译成功,在目录下有个xxgdb的可执行文件,起动它,窗口出来了。)
[root@localhost xxgdb-1.12]# make
4.执行xxgdb
有问题!