VIM GDB linux c/c 的编程利器

来源:百度文库 编辑:神马文学网 时间:2024/04/29 00:09:40

VIM+GDB linux c/c++ 的编程利器收藏

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

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

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

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

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

把下载下来的文件都放到 ~/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来查看加载键的用法

可以启用/关闭加载的键

现在,按空格键,就会在当前窗口下方打开一个小窗口,这就是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更好用。感谢这篇文章的作者,让我有相见恨晚的感觉。