Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2038120
  • 博文数量: 414
  • 博客积分: 10312
  • 博客等级: 上将
  • 技术积分: 4921
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-31 01:49
文章分类

全部博文(414)

文章存档

2011年(1)

2010年(29)

2009年(82)

2008年(301)

2007年(1)

分类: C/C++

2008-10-16 11:41:05


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:原码和汇编对照等。


阅读(3110) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~