vim 与gdb 的集成要经过源代码打补丁而后安装,首先下载源代码:html
vim:vim-7.4.tar.bz2python
vimgdb:vimgdb-for-vim74.zipc++
tar xjvf vim-7.4.tar.bz2 -C /tmp unzip vimgdb-for-vim74.zip -d /tmp cd /tmp patch -p0 < vimgdb-for-vim7.4-master/vim74.patch cd vim74/src ./configure --enable-gdb --prefix=/usr/local/vim74 \ --enable-multibyte \ --enable-fontset \ --enable-xim \ --enable-gui=auto \ --enable-pythoninterp=dynamic \ --enable-pythoninterp \ --enable-python3interp=dynamic \ --enable-rubyinterp=dynamic \ --enable-rubyinterp \ --enable-perlinterp \ --enable-cscope \ --enable-sniff \ --with-x \ --with-compiledby=erocpil \ --with-features=huge \ --enable-luainterp=dynamic make sudo make install
若是在编译后运行报错,试着在make的时候加上这句
shell
Make的时候加上以下参数:vim
make CFLAGS="-O2 -D_FORTIFY_SOURCE=1"
若是还不行,就试试这样作:ruby
make CFLAGS="-O3 -D_FORTIFY_SOURCE=1"
将解压缩出来的vimgdb_runtime文件夹中的文件复制到你的$VIMRUNTIME目录,一般是$HOME/.vim 目录。若是你不肯定你本机的具体目录能够在打开的vim中执行
app
来查看你本身机器环境中的具体目录。ui
cp -rf /tmp/vimgdb-for-vim7.4-master/vimgdb_runtime/* ~/.vim
切换到cd ~/.vim/doc/目录并执行 “:helptags .” 命令来在vim中建立帮助文档。lua
cd ~/.vim/doc/ vim :helptags .
之后想查看关于vimgdb的使用说明能够在vim中执行”:help vimgdb” 命令来获取帮助。spa
修改一下(cd ~/.vimrc 或 cd /home/用户名/.vimrc)主目录下的.vimrc(没有则建立一个),加入
let g:vimgdb_debug_file = "" map <F2> :run macros/gdb_mappings.vim<CR>
到此安装部分就已经结束了,注意在安装的时候查看一下安装在vim路径,若是不在path路径下,记得要添加到path环境变量。
搜下你编写好c\c++ 源代码、makefile 文件。
用vim打开源代码,输入命令 :make后会执行make命令,编译成带有调试信息的可执行文件。
按下F2进入调试模式,按下空格键,就会出现一个命令窗口,输入 file aaa, aaa 为便之后的可执行文件,而后就能够进行调试。经常使用的快捷方式:
ctrl+b 在光标行放置断点 ctrl+e 清除光标行断点 ctrl+p 打印光标下的变量值 ctrl+x 打印光标下指针指向的变量值 shift+r run shift+c continue shift+s 单步执行 :bel 20vsplit gdb-variables 打开变量监控窗口
参考连接:
http://wangheng.org/wei-vim-tian-jia-vimgdb-zhi-chi.html
http://easwy.com/blog/archives/advanced-vim-skills-vim-gdb-vimgdb/
http://www.cnblogs.com/bubbler/archive/2012/04/21/2461277.html