走了不少弯路,总算搞定了。。
首先 安装相应的库
安装编译工具
安装编译vim-gtk的依赖包
sudo apt-get build-dep vim-gtk
安装ncurses开发包
sudo apt -get install libncurses5-dev
vim-7.3.tar.bz2 http://www.vim.org/sources.php
vimgdb-for-vim7.3 https://github.com/larrupingpig/vimgdb-for-vim7.3
解压源码包,并打patch
tar xjvf vim-7.3.tar.bz2 -C /tmp
tar xzvf vimgdb-for-vim7.3-master.tar.gz -C /tmp
cd /tmp
cd vim73/src
make
sudo make install
将vimgdb的运行时环境拷贝到vim的运行时环境中。vim运行时环境可以在一个打开的vim中,输入:set runtimepath得到,例如我的是:
runtimepath=~/.vim,/usr/local/share/vim/vimfiles,/usr/local/share/vim/vim73,/usr/local/share/vim/vimfiles/after,~/.vim/after
一般都是用~./vim这个文件夹
cp -rf /tmp/vimgdb-for-vim7.3/vimgdb_runtime/* ~/.vim
vimgdb运行时环境中有个doc文件夹,切换到这个目录下,启动vim并执行:helptags . 命令,注意helptags空格后面有个".",表示当前目录。不执行这一步的话,你是不能直接在vim中查找vimgdb的帮助文档的。执行完此步后,您可以在vim中使用:help vimgdb来查询vimgdb帮助文档。
测试:
:echo has("gdb")
看输出是不是1,如果不是,那么说明VIM没有编译gdb功能。如果是1,看看
:nmap <F7> 的输出是不是 :call ToggleGDB()<CR>
:map <Space> 是不是 :call gdb("")<CR>
最后试试 :call gdb("") 有没有效果。
这时VIM还没有高亮以及行号
建立~/.vimrc文件
内容为:
nmap <F2> :run macros/gdb_mappings.vim<CR>
syntax on
set nu
OK 搞定!
vim随便一个文件按下F2,再按F7就能启动GDB了
List of key mappings in 'gdb_mappings.vim':
<Space> launch the interactive gdb input-line window
CTRL-Z send an interrupt to GDB and the program it is running
B info breakpoints
L info locals
A info args
S step
I stepi
CTRL-N next: next source line, skipping all function calls
X nexti
F finish
R run
Q quit
C continue
W where
CTRL-U up: go up one frame
CTRL-D down: go down one frame
CTRL-B set a breakpoint on the line where the cursor is located
CTRL-E clear all breakpoints on the line where the cursor is located
CTRL-P Normal mode: print value of word under cursor
Visual mode: GDB command "createvar" selected expression, see
|gdb-variables|
CTRL-X print value of data referenced by word under cursor
CTRL-B and CTRL-E operate both on source code and on disassembled code in