Insight是最早由Red Hat开发的可视化gdb,它仍然是一个完整的gdb,只是为gdb增加了GUI功能,可以从 了解更多信息和下载最新版本。我下载了insight-6.6,并在FC4上安装试用。
我
首先在VMWare虚拟机上编译安装,结果编译总是失败,好像是和TCL/Tk还有X
Window相关的一些文件和定义找不到,自己不懂TCL/Tk,所以也不知道怎么回事。后来怀疑是某些支持模组没有安装的原因,因为我的虚拟机安装的东
西很少,特别是X开发方面的模组都没有安装,于是就安装了“X软件开发”相关的开发库。再编译Insight就通过了。另外回想起很久以前在这台虚拟机上
编译php5的时候总是无法带jpeg、png、gd库等,应该也是这个原因。
编译和安装:
#mkdir insight; cd insight
#../configure (没有指定prerex,我想应该会覆盖一些原有gdb的文件吧)
#make
因为insight和gdb是捆绑在一起的,因此它的GUI不能和其他版本的gdb混合使用,建议在安装前把老版本的gdb卸载。
#rpm -qa grep
gdbm-devel-1.8.0-25
gdbm-1.8.0-25
gdb-6.3.0.0-1.21
#rpm -e gdb
#make install
使用方法:
命令行方式:gdb,或gdb -nw, 或insight -i=console
GUI方式: insight,或gdb -w,或gdb -i=insight
调试的时候,只要在insight中File-Open打开可执行目标文件,insight就会自动找到原文件并断点在main的入口
处,当然是编译时用gcc -g的文件,否则只会出现汇编语言界面。然后点击run button可以按照调试要求Step, Next,
Continue等调试方法。
断点设置:可以点击左边的程序行变成红色方块就设置了断点,再点击可以取消。
还可以查看变量、内存、栈、寄存器等很多功能。使用很方便。工具栏右侧的选择框,可以选择显示主窗口的风格,如SOURCE:只显示原代码,ASSEMBLY:显示汇编,SRC+ASM:原码和汇编对照等。
阅读(3158) | 评论(0) | 转发(0) |