编译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