其實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
來查看加載鍵的用法
用<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更好用。感謝這篇文章的作者,讓我有相見恨晚的感覺。