vim + gdb 集成

一、下載vim和vim源代碼

vim 與gdb 的集成要經過源代碼打補丁而後安裝,首先下載源代碼:html

vim:vim-7.4.tar.bz2python

vimgdb:vimgdb-for-vim74.zipc++

二、解壓文件並編譯

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的時候加上這句
shell

Make的時候加上以下參數:vim

make CFLAGS="-O2 -D_FORTIFY_SOURCE=1"

若是還不行,就試試這樣作:ruby

make CFLAGS="-O3 -D_FORTIFY_SOURCE=1"

三、安裝vimgdb運行文件

將解壓縮出來的vimgdb_runtime文件夾中的文件複製到你的$VIMRUNTIME目錄,一般是$HOME/.vim 目錄。若是你不肯定你本機的具體目錄能夠在打開的vim中執行
app

來查看你本身機器環境中的具體目錄。ui

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

切換到cd ~/.vim/doc/目錄並執行 「:helptags .」 命令來在vim中建立幫助文檔。lua

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

之後想查看關於vimgdb的使用說明能夠在vim中執行」:help vimgdb」 命令來獲取幫助。spa

四、修改vim配置文件

    修改一下(cd ~/.vimrc 或 cd /home/用戶名/.vimrc)主目錄下的.vimrc(沒有則建立一個),加入

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

到此安裝部分就已經結束了,注意在安裝的時候查看一下安裝在vim路徑,若是不在path路徑下,記得要添加到path環境變量。


五、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

相關文章
相關標籤/搜索