vim+vimgdb的辦法

1.下載vim7.3,vimgdb7.3,ctags,glibc-2.9,taglist4.5,winmanager2.3
----------------------------------------------------------------------------------------------
ctags -> sudo apt-get install ctags
2.安裝一下編譯vim7.3所需的庫
----------------------------------------------------------------------------------------------
sudo apt-get install libreadline5-dev
sudo apt-get install lua5.1
3.編譯vim
----------------------------------------------------------------------------------------------
tar xjvf  vim-7.3.tar.bz2  -C /tmp "把vim解壓到根目錄的tmp目錄下"
tar xzvf  vimgdb-for-vim7.3.tar.gz  -C /tmp "把vimgdb解壓到根目錄的tmp目錄下,自己注意包名."
cd /tmp "進到tmp目錄"
patch  -p0 < vimgdb-for-vim7.3/vim73.patch "爲vim7.3打gdb的補丁"
cd vim73/src "打完補丁後進入vin7.3的src目錄"
make "編譯"
sudo make install "安裝"
sudo cp  -rf /tmp/vimgdb-for-vim7.3/vimgdb_runtime/*  /usr/local/share/vim/vim73/ "複製runtime文件"
sudo vim "此時vim7.3已安裝成功,如果你本機已經裝過vim的話,vi命令將打開的是你舊版的,vim纔是你剛裝的,如果想用vi打開剛安裝的vim,在 ~/.bashrc 里加多一條 alias vi='vim' 即可."
:helptags /usr/local/share/vim/vim73/doc/ "最後生成下幫助文件"
4.生成ctags的標籤文件
----------------------------------------------------------------------------------------------
在第一步裏成功安裝ctags後,把下載下來的 glibc-2.9.tar.bz2解壓,並cd進去,然後執行 ctags -R 命令,讓它生成一下標籤文件.
5.安裝taglist和winmanager
----------------------------------------------------------------------------------------------
這步很簡單,把下載下來的taglist4.5和winmanager2.3的壓縮包裏的doc和plugin目錄丟進 ~/.vim 目錄裏,
如果沒有這個目錄就創建一個.
6.配置vim腳本
----------------------------------------------------------------------------------------------
把下面的內容添加到你的 ~/.vimrc 裏面
set mouse=a
:syntax enable
:set previewheight=12
:run macros/gdb_mappings.vim
:set asm=0
:set gdbprg=/usr/bin/gdb
:map<F8>:bel 30vsplit gdb-variables<cr>
:map<F9>:close<Esc>
set tags+=/home/dara/glibc29/tags
map <c-w><c-f> :FirstExplorerWindow<cr>
map <c-w><c-b> :BottomExplorerWindow<cr>
map <c-w><c-t> :WMToggle<cr>
let g:winManagerWindowLayout='FileExplorer|TagList'
:map<F6>:WMToggle<cr>
filetype plugin on
其中紅色的地方要設置成你本機的路徑(就是剛纔生成ctags的標籤文件的那個地方).
其中藍色的地方分別是:
<F8> 爲顯示調試監視變量窗口
<F9> 爲關閉調試監視變量窗口
<F6> 爲顯示文件管理和當前函數列表的一個分割窗口.按一次顯示,再按一次就關閉.
以上快捷都可以隨意修改,隨你個人喜好.
5.基本用法
----------------------------------------------------------------------------------------------
例如:
$:vi ml.c
  1. #include<stdio.h>

  2. #include<stdlib.h>


  3. intmain(){

  4. inti=10;

  5.    i++;

  6.    i--;

  7. intb=i+100;


  8. intc=i+b;


  9.    float d=4.1234;

  10. intp=d+123;


  11.    malloc(1024);

  12.    return 0;

  13. }

然後再命令模式下鍵入 :!cc ml.c -g -o ml 回車 再按回車回到vi界面.這時已經生成一個可調試的程序.
接下下來是調用剛纔所安裝的那些插件的時候了.
按 F7一下,切換到調試模式下,然後按一下空格鍵,將會在vi裏分割出一個小窗口,在小窗口裏輸入 :file ml
, 這時候他會告訴你,載入ml文件符號完成.OK!繼續按一下回車,讓窗口消失.然後把光標點點到你要下斷點的那一行,然後按 Ctrl+b 這時,那一行應該會變成其他顏色,然後開始運行調試,按 Shift + r .這時候程序應該會停在你剛下斷點的地方,這時,按一下 F8 讓調試監視變量窗口出來,然後把光標點雙擊你想要監控的變量上,這時vi底下的狀態欄應該爲 ---VISUAL--- 顯示模式,如果沒看見,就點到看到爲止.然後按下 Ctrl + p 看變量是不是出現在調試監視變量窗口了,要監視其他變量也是按上面的步驟即可.然後按下 Ctrl + n 讓程序單步執行,如果想跳到下一個斷點或一直執行,就按Ctrl + c .
OK,現在我們試一下Ctags和TagList,WinManager的功能,照例 $:vi ml.c 這時按一下F6,vi左邊是不出現兩個窗口了,文件管理和函數顯示都可以用鼠標雙擊調用(用鍵盤則需要按Shift+Ctrl+w切換到對應窗選中按回車 才行.),試一下把鼠標放到你想看的函數,例如 malloc(1024);這行,把光標放在malloc中,按後按下Ctrl + } 這時會跳到malloc的定義裏,再按下Ctrl + o 就會跳回來了.呵呵!是不是很方便!


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