ubuntu下成功安装gdb图形界面调试工具insight

来源:互联网 发布:下载360数据恢复软件 编辑:程序博客网 时间:2024/05/22 14:20

本文安装过程适用于insight-6.7.1a.tar.bz2,且安装环境为ubuntu 13.10,   ubuntu 12.04下安装6.8版本按照下面的步骤也成功,其它环境对应的版本未验证。

  1. 去ftp://sourceware.org/pub/insight/releases/ 下载insightinsight-6.7.1a.tar.bz2
  2. 依赖软件包安装,不安装可能会出现意料不到的问题。
    sudo apt-get build-dep gdb
    sudo apt-get install tk tcl libx11-dev xinit
  3. 把安装包解压,进入gdb目录, cd insight-6-7-1/gdb 修改代码 sudo gedit i386-linux-nat.c

  在头文件部分加上(

  最好位于 

    #ifdef HAVE_SYS_REG_H

  #include

  #endif之后,

):

  #include "i387-tdep.h"

4. 此步骤是为了解决安装成功后但是无法运行,出现错误提示,因为没有记录,所以具体错误信息无法贴出

1) 修改insight-6.7.1/tk/generic/tk.h
将(line 653)
#define VirtualEvent (LASTEvent)
#define ActivateNotify (LASTEvent + 1)
#define DeactivateNotify (LASTEvent + 2)
#define MouseWheelEvent (LASTEvent + 3)
#define TK_LASTEVENT (LASTEvent + 4)
改为:
#define VirtualEvent (MappingNotify)
#define ActivateNotify (MappingNotify + 1)
#define DeactivateNotify (MappingNotify + 2)
#define MouseWheelEvent (MappingNotify + 3)
#define TK_LASTEVENT (MappingNotify + 4)
并将随后的#define TK_LASTEVENT (LASTEvent + 4)删除(line 661附近)
2)修改insight-6.7.1/tk/generic/tkBind.c
在line 586和line 587之间增加
#ifdef GenericEvent
/* GenericEvent */ 0,
#endif


5. 防止编译器把警告当做错误处理,如下的 --prefix=/usr/local/insight 是insight软件的安装路径,根据需要修改

./configure  --prefix=/usr/local/insight   --disable-werror 

6. 进入insight-6.7.1目录, make 

7: make install

8: 配置环境变量(可选): export PATH=$PATH:/usr/local/insight/bin (此路径对应第5步的--prefix=/usr/local/insight路径

9:可以开发了:在终端输入 insight, gdb的图形界面打开了。最后上张图




0 0
原创粉丝点击