关于ubuntu下vimgdb的安装

走了不少弯路,总算搞定了。。


首先 安装相应的库

安装编译工具

sudo apt-get install build-essential
安装编译vim-gtk的依赖包
sudo apt-get build-dep vim-gtk
安装ncurses开发包
sudo apt -get install libncurses5-dev

然后
下载vim-7.3和vimgdb-for-vim7.3的源码包。

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

patch -p0 < vimgdb-for-vim7.3-master/vim73.patch

cd vim73/src

make

sudo make install


安装vimgdb运行时环境


将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


  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值