安装gdb insight(6.8.1)
如果之前安装过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
编译过程中,如果出现以下错误,
- elf32-arm.c: In function 'record_vfp11_erratum_veneer':
- elf32-arm.c:2980:7: error: variable 'errcount' set but not used [-Werror=unused-but-set-variable]
- elf32-arm.c: In function 'bfd_elf32_arm_vfp11_erratum_scan':
- elf32-arm.c:3904:23: error: variable 'errcount' set but not used [-Werror=unused-but-set-variable]
- elf32-arm.c: In function 'elf32_arm_final_link_relocate':
- elf32-arm.c:4681:33: error: variable 'sym_hashes' set but not used [-Werror=unused-but-set-variable]
- elf32-arm.c:4680:33: error: variable 'symtab_hdr' set but not used [-Werror=unused-but-set-variable]
- elf32-arm.c: In function 'elf32_arm_relocate_section':
- elf32-arm.c:6586:16: error: variable 'warned' set but not used [-Werror=unused-but-set-variable]
- elf32-arm.c: In function 'elf32_arm_check_relocs':
- elf32-arm.c:7664:12: error: variable 'local_got_offsets' set but not used [-Werror=unused-but-set-variable]
- elf32-arm.c: In function 'elf32_arm_ouput_plt_map_sym':
- 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)的更多相关文章
- Cygwin的安装,卸载,以及安装gdb
转载来源 http://10000001.blog.51cto.com/4600383/1341484 1.安装 其实Cygwin的安装时很简单的,需要的安装相应的就可以了,要详细的去网上找,很多 ...
- 如何在mac os中安装gdb及为gdb进行代码签名
1. 安装gdb GDB作为一个强大的c/c++调试工具,一直是程序猿们的良好伴侣,但转到Mac os才发现竟然没有默认安装,所幸还有强大的homebrew工具: brew install homeb ...
- ubuntu下安装 Source insight
习惯了在source insight下编辑阅读源码,在linux下用vi总是用不好 ,还是在ubuntu上用回熟悉的source insight. 在ubuntu中,安装windows程序用wine, ...
- MacOS下安装gdb、mgo
安装gdb:http://blog.panks.me/posts/2013/11/install-gdb-on-os-x-mavericks-from-source/ 注意最后两步: killall ...
- MacOS 安装 gdb 踩过的坑
今天在 OS X EI Capitan 10.11.6 中安装 gdb 的时候,出了一堆状况,写下此文以便以后能够时刻提醒自己. 解决方案 1.安装 gdb $ brew install gdb $ ...
- 使用yum安装 gdb/g++等软件包
报错: Cannot find a valid baseurl for repo: base/7/x86_6 解决方法: 方法一. 1.打开 vi /etc/sysconfig/network-scr ...
- mac安装gdb调试(转载)
转载自:http://blog.plotcup.com/a/129 最近一直用go写一个项目,本想在mac上用gdb调试一下,但xcode4.6带的gdb版 本还是太低了,不支持go,只好自己安装一个 ...
- Ubuntu14.04 安装Source Insight
在Ubuntu中,安装Windows程序用wine,然后用wine安装Windows软件即可. 1.安装wine 在终端输入以下命令: sudo apt-get install wine 2.用win ...
- Ubuntu 下安装Source Insight [转]
本文转载自:http://blog.csdn.net/yunfeiyang62/article/details/46662633 安装Source Insight之前需要先安装Wine,然后用Wine ...
随机推荐
- keras中自定义Layer
最近在学习SSD的源码,其中有两个自定的层,特此学习一下并记录. import keras.backend as K from keras.engine.topology import InputSp ...
- 你真的对java static了解吗,代码优化可能更加简单
static修饰的成员变量和成员方法独立于该类的任何对象.也就是说,它不依赖类特定的实例,被类的所有实例共享. 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们.因此,s ...
- python学习之面向对象(下)
该篇主要是针对面向对象的细讲,包括类的多重继承,方法的重写,析构函数,回收机制进行讲解 #该类主要是讲述python面象对象的一些特征,包括继承,方法的重写,多态,垃圾回收 class person( ...
- vc++ windows 快速启动栏创建快捷方式
创建快速启动栏 在windows软件开发中,软件安装过程中总是需要在快速启动栏创建快捷方式,下面介绍一种快速启动栏创建快捷方式的方法,具体代码如下:(该方法不支持win10,目前还没有找到win10的 ...
- 转载 TCPIP学习笔记之概述
1.分层 网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能.一个协议族,比如 T C P / I P,是一组不同层次上的多个协议的组合. T C P / I P通常被认为是一个四层协议系统 ...
- Aix之 xmanager 2.0连接AIX服务器
xmanager连接AIX服务器可以分为两种情况:1.连接IBM服务器,使用远程桌面功能进行系统维护.要求这台服务器已经安装了图形桌面,如CDE等,并启动到图形界面.在xmanager中的Xbrows ...
- 冒泡排序的JavaScript实现
1. 普通冒泡 思想 假设有n个数,按从小到大排序: 进行n-1次外循环,每次外循环会排好当前处理的数中的最大数,即进行第一次外循环排好所有数中的最大数,进行第二次外循环排好所有数中的次大数....直 ...
- 2、Flume1.7.0入门:安装、部署、及flume的案例
一.什么是Flume? flume 作为 cloudera 开发的实时日志收集系统,受到了业界的认可与广泛应用. flume的特点: flume是一个分布式.可靠.和高可用的海量日志采集.聚合和传输的 ...
- saas服务提供商
这段时间接触了不少行业的东西,这里谈几点肤浅的看法.从市场行情上讲,SaaS风口还在,不过热度明显向大数据.物联网.人工智能.区块链等转移. 做得比较好的有这些SaaS提供商,每个领域的都有那么几家的 ...
- contOS 下安装mysql
一.mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱 ...