zoukankan      html  css  js  c++  java
  • Ubuntu 16.04安装Insight实现汇编的调试

    由于Ubuntu从9.04开始就把Insight从APT源中删除,所以使用APT无法安装,而且《Assembly Language Step By Step, for Linux!》此书讲解的例子也正是使用Insight。

    网上流传的安装方法通过修改头文件或者源码文件的方式进行源码的安装基本都不凑效,下面是正确的安装方法:

    1、安装依赖

    sudo apt-get install autoconf
    sudo apt-get install autogen
    sudo apt-get install texinfo
    sudo apt-get install zlib1g-dev
    sudo apt-get install tcl-dev
    sudo apt-get install tk-dev
    sudo apt-get install mesa-common-dev
    sudo apt-get install libjpeg-dev
    sudo apt-get install libtogl-dev
    sudo apt-get install python-dev
    sudo apt-get install flex
    sudo apt-get install bison
    sudo apt-get install itcl3
    sudo apt-get install itk3
    sudo apt-get install iwidgets4

    提示:按顺序安装。

    2、克隆最新源码

    git clone --recursive git://sourceware.org/git/insight.git

    提示:由于网速比较慢,基本需要3个小时。离线版本:(链接: https://pan.baidu.com/s/1qXEjMMw 密码: 6upw)

    3、运行autoconf

    cd insight
    autoconf

    4、创建insight.sh,内容如下:

    gedit insight.sh
    ./configure --prefix=/usr/. 
    --libdir=/usr/lib64 
    --disable-binutils 
    --disable-elfcpp 
    --disable-gas 
    --disable-gold 
    --disable-gprof 
    --disable-ld 
    --disable-rpath 
    --disable-zlib 
    --enable-sim 
    --with-gdb-datadir=/usr/share/insight 
    --with-jit-reader-dir=/usr/lib64/insight 
    --with-separate-debug-dir='/usr/lib/debug' 
    --with-expat 
    --with-python 
    --without-libunwind

    5、设置权限

    chmod +x insight.sh

    6、运行insight.sh

    ./insight.sh

    7、运行make

    make

    8、安装

    sudo make install

    参考:

    http://www.dalfonso.co/2016/04/23/setting-insight-debugger-on-ubuntu-16-04-lts/(以上方法来此此篇文章)

    http://www.duntemann.com/assembly.html

  • 相关阅读:
    UISearchBar的常用代理
    iOS 上传图片压缩大小设置
    __weak typeof(self)weakSelf = self;的解释和使用
    运动事件(MotionEvent)
    iOS 获取当前window
    保留小数
    ios 转图片
    iOS提示弹窗
    iOS 获取ip地址
    微信小程序 watch监听数据变化 类似vue中的watch
  • 原文地址:https://www.cnblogs.com/EasonJim/p/7235972.html
Copyright © 2011-2022 走看看