编译vim,加入gdb debug功能

下载vim7.2源代码

ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2

下载vimgdb的patch代码

http://nchc.dl.sourceforge.net/project/clewn/vimGdb/vimgdb72-1.14/vimgdb72-1.14.tar.gz

解压

tar xjf vim-7.2.tar.bz2
tar xzf vimgdb72-1.14.tar.gz

patch -d vim72 --backup -p0 < vimgdb/vim72.diff

cd vim72/src

编辑Makefile文件

打开

CONF_OPT_GUI = --disable-gui

CONF_OPT_FEAT = --with-features=huge

CONF_OPT_INPUT = --enable-xim

CONF_OPT_MULTIBYTE = --enable-multibyte

CONF_OPT_GDB = --enable-gdb

首先测试下make test,可能有如下错误

checking for tgetent()... configure: error: NOT FOUND!
You need to install a terminal library: for example ncurses.
Or specify the name of the library with --with-tlib.

需要安装libncurses5-dev,

安装之后再make test,如果可以了

make clean ,

make CFLAGS="-O2 -D_FORTIFY_SOURCE=1" (没加的话安装之后每次使用vim都是显示*** buffer overflow detected ***: vim terminated)

sudo make install

把vimgdb下面的vimgdb_runtime.tgz解压到.vim目录

打开vim,

:helptag ~/.vim/doc/

: help vimgdb

Published: December 14 2012