Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15367161
  • 博文数量: 2005
  • 博客积分: 11986
  • 博客等级: 上将
  • 技术积分: 22535
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-17 13:56
文章分类

全部博文(2005)

文章存档

2014年(2)

2013年(2)

2012年(16)

2011年(66)

2010年(368)

2009年(743)

2008年(491)

2007年(317)

分类: LINUX

2008-03-14 20:20:41

.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映射
阅读(3950) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~