Ubuntu下vim+gdb环境搭建

来源:互联网 发布:火力银电淘宝哪家店有 编辑:程序博客网 时间:2024/06/04 18:29

一、下载vim7.4,vimgdb7.4

----------------------------------------------------------------------------------------------
vim7.4 -> http://www.vim.org/sources.php
vimgdb7.4 -> https://github.com/larrupingpig/vimgdb-for-vim7.4

二、安装一下编译vim7.4所需的库

----------------------------------------------------------------------------------------------
sudo apt-get install libreadline5-dev
sudo apt-get build-dep vim
 

也可手动安装以下的库等解决依赖,为了保险起见,最好还是执行一下。

sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev ruby-dev mercurial

三、带有vimgdb的vim安装

1、安装vim

        将vim74的源码包和vimgdb的补丁包都解压到ome的Downloads下

:~/Downloads$ ls  vim74  vim-7.4.tar.bz2  vimgdb-for-vim7.4-master  vimgdb-for-vim7.4-master.zip

然后切换到当前目录下,打补丁

patch -p0 < vimgdb-for-vim7.4-master/vim74.patch

接下来切入到vim74/src,

默认的当前目录下Makefile设置的特性等都能满足一般需求,如果需要添加路径或做些修改等,只要对这个文件进行编辑就好。我将里面的路径改动了,因为默认的/opt/bin这个路径不在我的$PATH里面,而默认却将vim的bin文件放在这里,导致执行vim会找不到命令。如果不作修改,可以将此路经添加到$PATH里面就好。

打开之,搜索/opt,按照注释的说明,将BINDIR, MANDIR, DATADIR这三行注释掉即可。改完之后的这三行如下:

# Uncomment the next line to install Vim in "/usr/bin"
#BINDIR   = /opt/bin
# Uncomment the next line to install Vim manuals in "/usr/share/man/man1"
#MANDIR   = /opt/share/man
# Uncomment the next line to install Vim help files in "/usr/share/vim"
#DATADIR  = /opt/share


make安装。

cd vim74/src  
make CFLAGS="-O2 -D_FORTIFY_SOURCE=1"
sudo make install

2、安装vimgdb运行环境

       将vimgdb-for-vim7.4-master/vimgdb_runtime下的文件复制到运行时路径(runtime path)。可以在vim里面执行:set runtimepath?来找到runtimepath。可以看到有好几个路径,~/.vim是当前用户下的,如果不是多用户使用,复制到~/.vim就可以了

打开vim,执行“:helptags ~/.vim/doc”(注意,没有引号,helptags后面有一个空格),这样就能使用“:help vimgdb”来打开vimgdb的帮助文档。

3、配置vim脚

sudo apt-get install vim-scripts
把/usr/share/vim-scripts/目录下所有目录和文件复制到运行时路径(参考2)。
----------------------------------------------------------------------------------------------
把下面的内容添加到你的 ~/.vimrc 里面
 
set mouse=a
:syntax enable
:set previewheight=12
:run macros/gdb_mappings.vim
:set asm=0
:set gdbprg=/usr/bin/gdb
:map <F8> :bel 30vsplit gdb-variables<cr>
:map <F9> :close<Esc>
set tags+=/home/dara/glibc29/tags
map <c-w><c-f> :FirstExplorerWindow<cr>
map <c-w><c-b> :BottomExplorerWindow<cr>
map <c-w><c-t> :WMToggle<cr>
let g:winManagerWindowLayout='FileExplorer|TagList'
:map <F6> :WMToggle<cr>
filetype plugin on
 
其中红色的地方要设置成你本机的路径(就是刚才生成ctags的标签文件的那个地方).
其中蓝色的地方分别是:
<F8> 为显示调试监视变量窗口
<F9> 为关闭调试监视变量窗口
<F6> 为显示文件管理和当前函数列表的一个分割窗口.按一次显示,再按一次就关闭.
以上快捷都可以随意修改,随你个人喜好.
 

4、基本用法

----------------------------------------------------------------------------------------------
例如:
$:vi ml.c
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int main(){
  4.     int i=10;
  5.     i++;
  6.     i--;
  7.     int b=i+100;

  8.     int c=i+b;

  9.     float d=4.1234;
  10.     int p=d+123;

  11.     malloc(1024);
  12.     return 0;
  13. }
然后再命令模式下键入 :!cc ml.c -g -o ml 回车 再按回车回到vi界面.这时已经生成一个可调试的程序.
接下下来是调用刚才所安装的那些插件的时候了.
按 F7一下,切换到调试模式下,然后按一下空格键,将会在vi里分割出一个小窗口,在小窗口里输入 :file ml
, 这时候他会告诉你,载入ml文件符号完成.OK!继续按一下回车,让窗口消失.然后把光标点点到你要下断点的那一行,然后按 Ctrl+b 这时,那一行应该会变成其他颜色,然后开始运行调试,按 Shift + r .这时候程序应该会停在你刚下断点的地方,这时,按一下 F8 让调试监视变量窗口出来,然后把光标点双击你想要监控的变量上,这时vi底下的状态栏应该为 ---VISUAL--- 显示模式,如果没看见,就点到看到为止.然后按下 Ctrl + p 看变量是不是出现在调试监视变量窗口了,要监视其他变量也是按上面的步骤即可.然后按下 Ctrl + n 让程序单步执行,如果想跳到下一个断点或一直执行,就按Ctrl + c .
 
OK,现在我们试一下Ctags和TagList,WinManager的功能,照例 $:vi ml.c 这时按一下F6,vi左边是不出现两个窗口了,文件管理和函数显示都可以用鼠标双击调用(用键盘则需要按Shift+Ctrl+w切换到对应窗选中按回车才行.),试一下把鼠标放到你想看的函数,例如 malloc(1024);这行,把光标放在malloc中,按后按下Ctrl + } 这时会跳到malloc的定义里,再按下Ctrl + o 就会跳回来了.呵呵!是不是很方便!
 
来一张我自己的vim截图

参考:
http://www.bubuko.com/infodetail-902241.html
http://blog.chinaunix.net/uid-24875436-id-335148.html
0 0
原创粉丝点击