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 來查看加載鍵的用法

<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更好用。感謝這篇文章的作者,讓我有相見恨晚的感覺。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章