vi/vim使用进阶: 在VIM中使用GDB 把VIM打造成Linux下程序开发的IDE利器

来源:互联网 发布:2017网络彩票能重启吗 编辑:程序博客网 时间:2024/06/04 18:24

Linux中其实VIM也能把编译 调试集成在一起,像是一个IDE一样。

首先准备VIM的源码,因为要集成调试环境的话需要重新编译VIM才行,所以我们重新安装一个。
VIM的官方地址:

http://www.vim.org/sources.php

然后下载最新(7.2)VIMGDB,这是vim的集成调试环境的一个重要插件程序。

地址:http://sourceforge.net/projects/clewn/files/vimGdb/  ,选择对应的VIM版本(vim72.114)下载。

把下载下来的文件都放到 ~/install/中
然后:


cd ~/install/
tar xjf vim-7.2.tar.bz2
tar xzf vimgdb72-1.14.tar.gz
patch -d vim72 --backup -p0 < vimgdb/vim72.diff

这样就解压出vim和vimgdb,并对vim的configure文件自动做了调整

接下来:


cd ~/install/vim72
make
make install


就装好vim了。


然后:
cd ~/install/vimgdb
mkdir ~/.vim
tar zxf vimgdb_runtime.tgz -C ~/.vim/

这样就装好了,接下来启动vim
先把vimgdb的帮助导进去
:helptags ~/.vim/doc
这样就可以
:help vimgdb 来看vimgdb的帮助了


这样 我们先打开一个c程序
并且为这个程序写好一个Makefile文件

:make
来编译这个源码。
根据生成的报错信息 我们可以来修改程序,敲回车会跳转到第一个错误,用cnext 会到下一个错误,cprevious 到上一个错误,cc n 跳到第n个错误,cc 显示当前错误的详细信息


接下来我们要试一下vimgdb的调试功能了。

首先:
:run macros/gdb_mappings.vim
来加载vimgdb映射的键
这个时候我们可以用
:help gdb-mapping 来查看加载键的用法

用<F7> 可以启用/关闭加载的键

现在,按空格键,就会在当前窗口下方打开一个小窗口,这就是vimgdb的命令窗口,可以在里面输入gdb命令。现在,我们在这个窗口中输入”gdb “,按回车后,command-line窗口自动关闭,而在当前窗口上方又打开一个窗口,这个窗口是gdb输出窗口。现在vim的窗口布局如下(我又按空格打开了command-line窗口)

然后在这个窗口里
file test
打开要调试的程序

然后在源码文件里可以CTRL+B 来设置断点,R 来运行程序,S 单步执行  其他命令可以用:help gdb-mapping 来查看


我们可以用
:bel 20vsplit gdb-variables 在右侧打开一个小窗口来显示要跟踪的变量的值

在源码文件里,用 "v " (表示visual模式) 选定要跟踪的变量,然后CTRL+P 把变量加到右边的监视窗口。
还以在gdb的命令窗口 用
createvar *r 来创建新的监视变量对象

 

上面只是自己边操作边写下来的,大部分都是参考 http://easwy.com/blog/archives/advanced-vim-skills-vim-gdb-vimgdb/ 这里的文章,这篇文章最后还写了怎么能让vim+vimgdb更好用。感谢这篇文章的作者,我会全部分转载相关文章。

原创粉丝点击