`
weimou66
  • 浏览: 1250309 次
文章分类
社区版块
存档分类
最新评论

编译VIM+GDB

 
阅读更多

最近一直使用vim,感觉异常的强大,有些地方虽然不如VC或者SlickEdit强,但是这恰恰给了人脑子记忆东西的空间,感觉非常好。

以前一直用printf进行软件调试,多线程调试起来相当不错,最近想学习一下开源软件,使用gdb进行代码跟踪,于是在网上搜索了一下,发现vim一样可以集成gdb,进行调试,于是开始了vim+gdb的安装过程,如下

  1. 首先下载vim和vimgdb patch,解压开,然后查看了vimgdb的INSTALL说明文档,patch -d vim72 --backup -p0 < vimgdb/vim72.diff执行了该命令后,vimgdb的补丁就打好了。
  2. 进入vim文件夹,网上说可以修改Makefile文件更改编译选项,可是我一直没有找到在哪里进行更改,于是使用configure脚本进行配置配置选项如下
    ./configure --enable-perlinterp --enable-pythoninterp --enable-tclinterp --enable-rubyinterp --enable-cscope --enable-gdb --enable-multibyte --enable-xim --enable-fontset --enable-gui=gtk2
    打开了对一些脚本语言的支持,打开了中文的支持
  3. 然后执行make; make install
  4. 安装vimgdb运行时的一些插件 tar -zxf vimgdb_runtime.tgz
    cp doc/gdb.txt ~/.vim/doc
    cp macros/ ~/.vim -fr
    cp syntax/ ~/.vim -fr
  5. 查看vimgdb的doc/gdb.txt 发现需要设置几个选项,于是加到了~/.vimrc里面
    syntax enable " enable syntax highlighting
    set previewheight=12 " set gdb window initial height
    run macros/gdb_mappings.vim " source key mappings listed in this document
    set asm=0 " don't show any assembly stuff
    set gdbprg=gdb " set GDB invocation string (default 'gdb')

注意

  1. vim编译安装完成后可能会出现启动不起来的情况,后来发现是gcc 4.4.1的问题,改用gcc 4.1.3以后,不会出现vim 启动直接崩溃。

使用方法

  1. 关于快捷键值映射可以查看~/.vim/macros/gdb_mappings.vim,当然了可以查看~/.vim/doc/gdb.txt帮助文件

优化改进

  1. 按照网上的方法

    打开~/.vim/macros/ gdb_mappings.vim文件,在”let s:gdb_k = 0 “这一行下面加上这段内容:

    " easwy
     add
    if ! exists("g:vimgdb_debug_file")
    let g:vimgdb_debug_file = ""
    elseif g:vimgdb_debug_file == ""
    call inputsave()
    let g:vimgdb_debug_file = input("File: ", "", "file")
    call inputrestore()
    endif
    call gdb("file " . g:vimgdb_debug_file)
    " easwy end

    在”let s:gdb_k = 1 “这一行下面加上这段内容:

    " easwy
     add
    call gdb("quit")
    " end easwy

    注释掉最后一行的”call s:Toggle() “。

    然后在你的.vimrc中增加这段内容:

    """"""""""""""""""""""""""""""
    " vimgdb setting
    """"""""""""""""""""""""""""""
    let g:vimgdb_debug_file = ""
    run macros/gdb_mappings.vim
    现在,在启动vim后,按<F7> ,就进入调试模式以及设定调试的键映射。在第一次进入调试模式时,
    会提示你输入要调试的文件名,以后就不必再输入了。再按一次<F7> ,就退出调试模式,取消调试的键映射。
分享到:
评论

相关推荐

    vim+gcc+gdb使用合集

    文章目录一, vim常用命令二, gcc基本用法三, gdb基本使用 这篇博客是小黑总结出来查询用的功能文档,适合已经对Linux系统有所了解的小白,喜欢的同学可以收藏。希望能帮到大家提高效率。 一, vim常用命令 命令/...

    vim 7.3源码(支持vimgdb)

    vim 7.3最新源码 补丁到7.3.370 并带有vimgdb补丁(编译参数--enable-gdb)和支持7.3的vimgdb

    vim73-gdb 工具

    最新版vim version 73 gdb vim 和 gdb 的结合 你懂得 用 tar xvf vim73 gdb tar 解开2个压缩包 再分别解压缩 再看readme 再打补丁 编译

    在VIM中实现对嵌入式软件的调试

    首先,将VIM源码打上vimgdb补丁,使重新编译出来的VIM编辑器支持在其内部对调试器gdb的调用。然后,建立与安装适合调试嵌入式软件的gdb组件,并对vimgdb脚本进行适当的修改,使VIM可方便地在适合PC与嵌入式软件调试...

    task_onlindictionary.rar

    1 设计内容: 1.1 开发一个运行于LINUX平台局域网内部的通信软件,主要功能包括: 1、网络电子词典 ...编译调试环境:VIm+GCC+GDB 1.3 关键技术 C语言编程,sockjet Linux开发环境中开发工具的使用

    vim使用进阶:vim使用技巧、配置、命令和插件

    本文主要介绍: vim的使用技巧、 ...本文介绍了如何使用vimgdb补丁在vim中用gdb调试程序,同时还介绍了vim的编译方法。然而,vim只是一个编辑器,而不是一个集成开发环境(IDE),所以它对调试的支持很有限。

    windows搭建gcc开发环境(msys2)

    windows搭建gcc开发环境(msys2) (网络下载,感谢作者分享!) 可能你并不太了解msys2,但是作为一个程序员,你一定知道mingw,而msys2就集成了mingw,同时msys2...我们现在的目标是要集成make+gcc+gdb的一条编译工具

    linux_命令_vim_shell_gcc_gdb_make

    1.linux vim使用 2.shell脚本编程 3.gcc编译器编译选项详细说明 4.gdb调试器调试方法详细说明 5.make工具使用说明

    MyVi:该项目实现了一个基于 ncurses 的类似于 vivim 终端编辑器,名为 Myvi。 论文从Myvi项目可行性研究背景、项目实施、核心代码分析、成果展示等方面展开。 项目在Linux操作系统下实现,实现语言为C,代码用Vim编辑,GCC编译,GDB调试,使用ncurses图形库。 Myvi和vim基本功能类似,分为三种模式

    项目在Linux操作系统下实现,实现语言为C,代码用Vim编辑,GCC编译,GDB调试,使用ncurses图形库。 Myvi和vim的基本功能类似,分为三种模式:插入模式、命令模式、保存模式。 它具有VI/Vim的基本特性——所有命令...

    Linux编辑器vim编译器gcc/g++调试器 gdb基本知识总结

    编辑器 vim 在之前我们已经学会了如何创建一个文件,那么如何像windows一样进行文件内容编辑呢?先做一个简单的示例: 先创建一个文件 然后使用 vim/vi 来进行编辑 这个时候就可以对文本进行编辑了,这个时候还不...

    vim配置文件【完美版】

    按将会在VIM的左边打开一个Taglist窗口,这个窗口里面包含了C文件里面的定义,如struct,typedef,全局变量,函数等。使用'&lt;'Ctrl&gt;+h将光标移动到左边的窗口,上下选择tag按回车定位到tag的定义处。 【#】当前目录列表...

    嵌入式系统/ARM技术中的在VIM中实现对嵌入式软件的调试

    首先,将VIM源码打上vimgdb补丁,使重新编译出来的VIM编辑器支持在其内部对调试器gdb的调用。然后,建立与安装适合调试嵌入式软件的gdb组件,并对vimgdb脚本进行适当的修改,使VIM可方便地在适合PC与嵌入式软件调试...

    VIM使用手册

    目录 1. 目录 2. 序言 3. 使用会话(session)和viminfo 4. vimrc初步 5. 保存项目相关配置 6. 使用标签(tag)文件 7. 使用taglist插件 8. 文件浏览和缓冲区浏览 ...19. vim编译中遇到的问题及解决方法

    自己配的vim配置文件

    这个vim配置文件实现文本高亮显示,可编译运行C/C++程序,可以一键GDB调试,可以作为一个简易C/C++ IDE编译器,具有函数和变量声明跟踪,方便查看调试代码。

    xlsx读写库xlsxio的编译及简单策划配置表的c++读取封装

    然后安装一下gcc g++ vim gdb make cmake minizip libzip2等,根据需要 然后从cygwin里进入解压出来的libexpat文件夹,用 cmake . && make && make install 这里为了偷懒直接make install了,依赖库自动拷贝到了你...

    vim-starter-kit:准备好Vim进行真正的编码

    目录目录浏览器Doxygen评论语法突出显示增强常用功能命令行交互执行任何脚本设置命令行参数运行Make命令(Makefile) 使用QuickFix(调试窗口) 编译,运行C / C ++代码编译,运行Lex / Flex和Yacc / Bison代码编译...

    linux内核调试分析指南

    安装交叉编译工具 bin工具集的使用 qemu的使用 skyeye的使用 UML的使用 vmware的使用 initrd.img的原理与制作 x86虚拟调试环境的建立 arm虚拟调试环境的建立 arm开发板调试环境的建立 gdb基础 基本命令 gdb之gui gdb...

    在VIM中的嵌入式软件调试

    而Linux下强悍的VIM编辑器,不仅可以方便地调用make文件对代码进行编译,而且通过脚本的配置还可轻松地成为高效的代码编辑环境。流传着这样一种说法,“世界上的程序员分三种,一种使用Emacs,一种使用VIM,剩余的是...

    linux嵌入式学习

    文件管理、目录操作、压缩备份、查找搜索、权限管理、磁盘管理、用户管理、组管理、网络管理等命令,VI与VIM编辑器,GNU编译工具GCC,GDB调试器和Makefile开发工程管理工具,Linux开发环境的安装及配置,安装和配置...

    ACM.vim:ACMer的vim插件

    ACM.vimYou can see English version in 你可以在中查看更多的内容.task 支持ACM/icpc的vim插件,用于对单文件的编译运行。 保存时整理代码 添加作者信息 修改默认terminal 设定模板文件, 作者信息,是否保存时整理...

Global site tag (gtag.js) - Google Analytics