.vimrc中
nmap :run macros/gdb_mappings.vim
imap :run macros/gdb_mappings.vim
在/usr/local/share/vim/vim71/macros/gdb_mappings.vim中
nmap :call gdb("finish")
nmap :call gdb("print " . expand(""))
vmap y:call gdb("createvar " . """)
nmap :call gdb("step")
nmap :call gdb("next")
nmap :call Breakpoint("break")
nmap :call Breakpoint("clear")
nmap :call gdb("continue")
使用
:bel 20vsplit gdb-variables打开变量观察窗口,然后使用v模式选中变量,按F3或者ctrl+p将观察的变量添加进去
至于删除放进去的变量,就像操作vim一样,到gdb-variables窗口使用dd删除一行或者整个删除dG,
也可以直接使用命令
createvar /x *buf
createvar buf
添加变量
图形GDB1.sudo apt-get install xxgdb
图形GDB2.sudo apt-get install ddd
图形GDB3.使用vimgdb补丁在vim中执行
1.下载当前最新的VIM 7.1的源代码,假设我们把代码放到~/install/目录,文件名为vim-7.1.tar.bz2。
2.下载vimgdb补丁在这里,选择vim 7.1的补丁,把它保存到~/install/vimgdb71-1.12.tar.gz。
3.
cd ~/install/
tar xjf vim-7.1.tar.bz2
tar xzf vimgdb71-1.12.tar.gz
patch -d vim71 --backup -p0 < vimgdb/vim71.diff
缺省的VIM配置已经适合大多数人,但有些时候你可能需要一些额外的功能,这时就需要自己定制一下VIM。定制VIM很简单,进入~/install/vim71/src文件,编辑Makefile文件。这是一个注释很好的文档,根据注释来选择:
- 如果你不想编译gvim,可以打开--disable-gui选项;
- 如果你想把perl, python, tcl, ruby等接口编译进来的话,打开相应的选项,例如,我打开了--enable-tclinterp选项;
- 如果你想在VIM中使用cscope的话,打开--enable-cscope选项;
- 我们刚才打的vimgdb补丁,自动在Makefile中加入了--enable-gdb选项;
- 如果你希望在vim使用中文,使能--enable-multibyte和--enable-xim选项;
- 可以通过--with-features=XXX选项来选择所编译的VIM特性集,缺省是--with-features=normal;
- 如果你没有root权限,可以把VIM装在自己的home目录,这时需要打开prefix = $(HOME)选项;
make
make install
PATH=$HOME/bin:$PATH
export PATH
cd ~/install/vimgdb/
tar zxf vimgdb_runtime.tgz –C~/.vim/
我的是:
tar zxvf vimgdb_runtime.tgz –C /usr/local/share/vim/vim71/
:helptags ~/.vim/doc
对于非root用户可能无权限生成,所以需要先sudo su进入超级用户,再vim,之后执行就可以生成了,不过只能使用root登录才行
所以也可以改变vim71的执行权限:sudo chmod 777 vim71 -R再执行就可以了
:run macros/gdb_mappings.vim
可以了使用F7和空格以及:help vimgdb,为了方便可以修改macros/gdb_mappings.vim映射
阅读(3981) | 评论(0) | 转发(0) |