文档章节

vim + gdb 集成

g
 ghl
发布于 2016/04/23 17:32
字数 671
阅读 131
收藏 6

1、下载vim和vim源代码

vim 与gdb 的集成要通过源代码打补丁然后安装,首先下载源代码:

vim:vim-7.4.tar.bz2

vimgdb:vimgdb-for-vim74.zip

2、解压文件并编译

tar xjvf vim-7.4.tar.bz2 -C /tmp
unzip vimgdb-for-vim74.zip -d /tmp
cd /tmp
patch -p0 < vimgdb-for-vim7.4-master/vim74.patch
cd vim74/src
./configure --enable-gdb --prefix=/usr/local/vim74 \
            --enable-multibyte \
            --enable-fontset \
            --enable-xim  \
            --enable-gui=auto \
            --enable-pythoninterp=dynamic \
            --enable-pythoninterp \
            --enable-python3interp=dynamic \
            --enable-rubyinterp=dynamic \
            --enable-rubyinterp \
            --enable-perlinterp \
            --enable-cscope \
            --enable-sniff \
            --with-x  \
            --with-compiledby=erocpil  \
            --with-features=huge \
            --enable-luainterp=dynamic
make
sudo make install

如果在编译后运行报错,试着在make的时候加上这句

Make的时候加上如下参数:

make CFLAGS="-O2 -D_FORTIFY_SOURCE=1"

如果还不行,就试试这样做:

make CFLAGS="-O3 -D_FORTIFY_SOURCE=1"

3、安装vimgdb运行文件

将解压缩出来的vimgdb_runtime文件夹中的文件复制到你的$VIMRUNTIME目录,通常是$HOME/.vim 目录。如果你不确定你本机的具体目录可以在打开的vim中执行

来查看你自己机器环境中的具体目录。

cp -rf /tmp/vimgdb-for-vim7.4-master/vimgdb_runtime/* ~/.vim

切换到cd ~/.vim/doc/目录并执行 “:helptags .” 命令来在vim中创建帮助文档。

cd ~/.vim/doc/
vim
:helptags .

以后想查看关于vimgdb的使用说明可以在vim中执行”:help vimgdb” 命令来获取帮助。

4、修改vim配置文件

    修改一下(cd ~/.vimrc 或 cd /home/用户名/.vimrc)主目录下的.vimrc(没有则创建一个),加入

let g:vimgdb_debug_file = ""
map <F2> :run macros/gdb_mappings.vim<CR>

到此安装部分就已经结束了,注意在安装的时候查看一下安装在vim路径,如果不在path路径下,记得要添加到path环境变量。


5、gdb在vim中使用

搜下你编写好c\c++ 源代码、makefile  文件。

    用vim打开源代码,输入命令 :make后会执行make命令,编译成带有调试信息的可执行文件。

    按下F2进入调试模式,按下空格键,就会出现一个命令窗口,输入 file aaa, aaa 为便以后的可执行文件,然后就可以进行调试。常用的快捷方式:

ctrl+b   在光标行放置断点
ctrl+e   清除光标行断点
ctrl+p   打印光标下的变量值
ctrl+x    打印光标下指针指向的变量值
shift+r   run
shift+c  continue
shift+s  单步执行
:bel 20vsplit gdb-variables  打开变量监控窗口

参考链接:

http://wangheng.org/wei-vim-tian-jia-vimgdb-zhi-chi.html

http://easwy.com/blog/archives/advanced-vim-skills-vim-gdb-vimgdb/

http://www.cnblogs.com/bubbler/archive/2012/04/21/2461277.html


© 著作权归作者所有

g

ghl

粉丝 3
博文 28
码字总数 6861
作品 0
程序员
私信 提问
加载中

评论(1)

SpaceVim
SpaceVim
一直不知道还有这技巧,有机会细细了解下
Vim + Gdb 程序的完美集合

[ GDB ] gdb中查看源代码执行路径 tui就是 terminal UI的意思 gdb -tui 代码窗口相关命令: info win 显示窗口的大小 layout next 切换到下一个布局模式 layout prev 切换到上一个布局模式 ...

AlphaJay
2011/11/03
0
1
在VIM中使用GDB调试 – 使用pyclewn

:help pyclewn 在前面的文章中介绍了使用vimgdb在vim中调试程序,这种方法允许在终端中的vim,以及图形化的gvim中调试你的程序。不过它的局限也是很明显的:首先,它需要给vim的源代码打补丁...

AlphaJay
2012/03/27
0
0
Vim & GDB 调试器编译配置说明

首先,对之前提到vim环境下中文字符显示乱码的问题作出一个补充。 本人的Redhat内核版本2.4.20,其中vim默认安装的版本为6.1,出现中文乱码个人认为可能有两个原因: 第一,6.1版本的vim过于...

inkling
2013/04/29
0
3
Linux虚拟机中vim的配置

第一步: Vim安装:首先将命令窗口切换成超用户,然后在命令窗口输入 yum install vim命令进入vim相关软件的下载 在命令窗口输入# rpm -qa |grep vim查看vim相关软件包是否已安装 需安装的v...

I慕蓝
2016/06/21
0
0
Ubuntu14.04下编译安装Vim74+Vim-gdb

一、准备工作 1、下载Vim74和适合7.4版本的vim-gdb: (1)vim7-4.tar.bz2 (2)vimgdb-for-7.4 2、卸载已存在的vim以及相关组件 如果已经通过软件中心安装了vim,则需要将其卸载 sudo apt-get r...

henry-zhang
2015/06/08
0
1

没有更多内容

加载失败,请刷新页面

加载更多

除了敲代码,程序员还需要哪些必备技能?

1、源码分析专题 详细介绍源码中所用到的经典设计思想,看看大牛是如何写代码的,提升技术审美、提高核心竞争力。 帮助大家寻找分析源码的切入点,在思想上来一次巨大的升华。知其然,并知其...

别打我会飞
41分钟前
4
0
Java集合框架——List接口

第三阶段 JAVA常见对象的学习 集合框架——List接口 按照集合框架的继承体系,我们先从Collection中的List接口开始学习 (一) 概述及功能(ArrayList演示) (1) 概述 List在Collection中充当着...

BWH_Steven
今天
2
0
Lua Web快速开发指南(10) - 利用MQ实现异步任务、订阅/发布、消息队列

Lua Web快速开发指南(10) - 利用MQ实现异步任务、订阅/发布、消息队列 本章节我们将学习如何使用MQ库. MQ库简介 MQ库实现了各类消息代理中间件(Message Broker)的连接协议, 目前支持:redis、...

水果糖的小铺子
今天
3
0
一致性专题之cpu缓存一致性(一)

只要涉及到缓存的业务场景就一定会出现数据一致性问题。对于该问题,从微观的角度来看cpu与内存之间建立了N级缓存来提高效率,从宏观的角度来看分布式存储使用数据副本机制来提高数据的安全性...

FAT_mt
今天
8
0
Qt那些事0.0.20

一个装逼失败的例子 今天原本是给别人介绍 QML 中 Behavior 的用法。毕竟自己在之前用过很多次,感觉已经算是熟练的地步,可以为人师了。于是乎自己写了个代码,还屁颠屁颠的把别人喊过来,指...

Ev4n
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部