如果之前安装过6.8或其它版本,请先删除以下目录

rm -rf /usr/local/insight

rm -rf /usr/share/tcltk

如果之前设置过环境变量,也请删除

unset TCL_LIBRARY

unset ITCL_LIBRARY

安装insight,ubuntu 10不能apt-get install安装,只能下载源码编译安装,

下载地址:ftp://sourceware.org/pub/insight/releases

请按以下步骤进行:  Ubuntu 可以直接使用

  sudo apt-get install insight

1) 安装X界面开发库 sudo
apt-get install libx11-dev (包启在libgd2-xpm-dev)

2) 安装安装termcap库(gdb需要)sudo
apt-get install libncurses5-dev

3) 编译源码

./configure --prefix=/usr/local/insight (必须指定安装路径,否则会出现很多找不到库的错误)
        make
        sudo make install

编译过程中,如果出现以下错误,

  1. elf32-arm.c: In function 'record_vfp11_erratum_veneer':
  2. elf32-arm.c:2980:7: error: variable 'errcount' set but not used [-Werror=unused-but-set-variable]
  3. elf32-arm.c: In function 'bfd_elf32_arm_vfp11_erratum_scan':
  4. elf32-arm.c:3904:23: error: variable 'errcount' set but not used [-Werror=unused-but-set-variable]
  5. elf32-arm.c: In function 'elf32_arm_final_link_relocate':
  6. elf32-arm.c:4681:33: error: variable 'sym_hashes' set but not used [-Werror=unused-but-set-variable]
  7. elf32-arm.c:4680:33: error: variable 'symtab_hdr' set but not used [-Werror=unused-but-set-variable]
  8. elf32-arm.c: In function 'elf32_arm_relocate_section':
  9. elf32-arm.c:6586:16: error: variable 'warned' set but not used [-Werror=unused-but-set-variable]
  10. elf32-arm.c: In function 'elf32_arm_check_relocs':
  11. elf32-arm.c:7664:12: error: variable 'local_got_offsets' set but not used [-Werror=unused-but-set-variable]
  12. elf32-arm.c: In function 'elf32_arm_ouput_plt_map_sym':
  13. elf32-arm.c:9753:37: error: variable 'htab' set but not used [-Werror=unused-but-set-variable]

  ./configure --prefix=/usr/local/insight --disable-werror 可以解决

insight 的使用说明

Insight是一个Tcl/Tk编写的gdb的图形用户接口,它是由在Red hat以及Cygnus的工程师写的。Red hat大方的将其捐赠给大众使用,甚至不时的提供人力继续完善它的功能。Insight项目始于1994年,至今已经颇为成熟,它能很好的发挥大部分 gdb的强大功能。

编写这个词条的目的,不是为了真的怎样教大家使用这个软件,因为这个软件已经相当的完善,不需要介绍就能轻松上手,主要是为了那些
在internet上盲目搜索在linux下c,c++开发用什么调试器好的人提供一个hint!免得他们走歪路,或者甚至看到gdb那种单板机式的调试
界面后退缩,甚至从此离开linux的人们.我可以很负责任的说,相对于xxgdb,ddd等基于gdb的的gui调试器来说,insight绝对是最
棒,最易用的。

当然在linux下开发c,c++应用程序并非必须用gdb来调试,随着当今java的兴起,很多java
IDE都提供c,c++开发功能,著名的有Eclipse(由iBM赞助的java
IDE),NetBeans(Sun的java官方IDE),当然在安装eclipse和netbeans的时候你应该选择c/c++开发模块。

但是对于那些喜欢用emacs进行一条龙开发,而又对gdb颇有微词的人,Insight绝对是你最好的选择,而笔者自然就是这样的一种人:)

如果大家平时使用的是gdb调试器,那么看到下面的的画面可能会激动不已,先奉上几张画面吧。

这是源代码与汇编代码的分离界面

比较完善的功能图

开始

好了,安装结束,想使用insight,很简单,直接在命令行中打入insight就可以了,进入insight以後,你可以在他的file菜单下选择要调试的程序名,或者

insight ./foo

通过後跟程序名的方法,就能直接对对给定的程序进行调试了。

4)由于insight 6.8-1是以相对路径寻找tcktk库的,所以必须以全路径方式运行,可以在/usr/local/bin下建个脚本:

vim /usr/local/bin/insight,输入

/usr/local/insight/bin/insight $1

chmod +x insight

调试程序

insight exefile

安装gdb insight(6.8.1)的更多相关文章

  1. Cygwin的安装,卸载,以及安装gdb

    转载来源 http://10000001.blog.51cto.com/4600383/1341484   1.安装 其实Cygwin的安装时很简单的,需要的安装相应的就可以了,要详细的去网上找,很多 ...

  2. 如何在mac os中安装gdb及为gdb进行代码签名

    1. 安装gdb GDB作为一个强大的c/c++调试工具,一直是程序猿们的良好伴侣,但转到Mac os才发现竟然没有默认安装,所幸还有强大的homebrew工具: brew install homeb ...

  3. ubuntu下安装 Source insight

    习惯了在source insight下编辑阅读源码,在linux下用vi总是用不好 ,还是在ubuntu上用回熟悉的source insight. 在ubuntu中,安装windows程序用wine, ...

  4. MacOS下安装gdb、mgo

    安装gdb:http://blog.panks.me/posts/2013/11/install-gdb-on-os-x-mavericks-from-source/ 注意最后两步: killall ...

  5. MacOS 安装 gdb 踩过的坑

    今天在 OS X EI Capitan 10.11.6 中安装 gdb 的时候,出了一堆状况,写下此文以便以后能够时刻提醒自己. 解决方案 1.安装 gdb $ brew install gdb $ ...

  6. 使用yum安装 gdb/g++等软件包

    报错: Cannot find a valid baseurl for repo: base/7/x86_6 解决方法: 方法一. 1.打开 vi /etc/sysconfig/network-scr ...

  7. mac安装gdb调试(转载)

    转载自:http://blog.plotcup.com/a/129 最近一直用go写一个项目,本想在mac上用gdb调试一下,但xcode4.6带的gdb版 本还是太低了,不支持go,只好自己安装一个 ...

  8. Ubuntu14.04 安装Source Insight

    在Ubuntu中,安装Windows程序用wine,然后用wine安装Windows软件即可. 1.安装wine 在终端输入以下命令: sudo apt-get install wine 2.用win ...

  9. Ubuntu 下安装Source Insight [转]

    本文转载自:http://blog.csdn.net/yunfeiyang62/article/details/46662633 安装Source Insight之前需要先安装Wine,然后用Wine ...

随机推荐

  1. Leetcode 1014. Best Sightseeing Pair

    本题是leetcode121这道题的翻版,做法完全一样,也是扫一遍数组,维护两个值,一个是a[i]+i的最大值,另一个是a[i]+a[j]+i-j的最大值. class Solution: def m ...

  2. 使用vscode书写博客

    很早就开始使用过vscode了,不过在已经成熟的sublime的碾压下,vscode一直没有成为我的首选,今天为了更好的博客书写体验,我直接放弃了sublime,因为 sublime对中文支持不好,而 ...

  3. Django之模板(Template)

    Django模板系统 官方文档 每一个Web框架都需要一种很便利的方法用于动态生成HTML页面. 最常见的做法是使用模板. 模板包含所需HTML页面的静态部分,以及一些特殊的模版语法,用于将动态内容插 ...

  4. 使用Oracle 11g新特性 Active Database Duplication 搭建Dataguard环境

    Duplication Database 介绍 Duplicate database可以按照用途分为2种: duplicate database(复制出一个数据库) duplicate standby ...

  5. Swift-自定制带有特殊按钮TabBar

    ---恢复内容开始--- 封装了一个带有中间凸起的自定制Tabbar,包含4个普通按钮和中间的一个凸起按钮- 首先封装了一个UIButton,重新设置了UIButton的图片位置和label位置 使用 ...

  6. Android蓝牙UUID简要

    UUID是"Universally Unique Identifier"的简称,通用唯一识别码的意思.对于蓝牙设备,每个服务都有通用.独立.唯一的UUID与之对应.也就是说,在同一 ...

  7. Linux环境安装redis

    redis官网地址:http://www.redis.io/ 最新版本:2.8.3 在Linux下安装Redis非常简单,具体步骤如下(官网有说明): 1.下载源码,解压缩后编译源码. $ wget ...

  8. (转)android adb pull and push

    adb命令下pull的作用是从手机端向电脑端拷文件. 命令:adb pull /sdcard/**.txt   D:\                          说明:将手机卡中的某个文本文件 ...

  9. ADO+MFC数据库编程常用语句

    设在OnInitDialog()函数中,已经完成了初始化COM,创建ADO连接等操作,即 // 初始化COM,创建ADO连接等操作 if (!AfxOleInit()) { AfxMessageBox ...

  10. FPGA前世今生(四)

    前几期我们一直介绍FPGA内部资源,今天我们将用最后的篇幅来介绍剩下的内部资源部分,结束我们FPGA的前世今生.之所以起名字为FPGA前世今生,其实就是介绍一下FPGA内部资源,前世的内部结构资源就不 ...