vimgdb
這篇算的上是筆記。
gdb 是一個很用的 debugger ,而在 GUI 上我偏好用 ddd,但是在 Mac OSX 上灌 ddd 不甚方便 (MacPorts),我也不太會用 Xcode(Xcode 可以直接把 std::vector 印出來,超威猛 XD),所以前陣子在逛的時候,Kaie's blog 寫了兩篇相當好的文章,分別是
- [VimGdb = vim + gdb] build vim from source with vimgdb patch - Kaie's Blog
- [Mac/Snow Leopard] build GDB v7.0 from source - Kaie's blog
有了這兩篇之後,應該可以很順利的建立 vimgdb + gdb 7.0 的環境,當然,身為一個初學者的建議是,尤於 vimgdb 與 gdb 7.0 都需要自己 configure && make ,最好是建置在自己的目錄下,然後再 export PATH=$YOUR_BUILD_PATH:$PATH 會比較好。
有關 vimgdb 的設定,可以看看 Kaie 所寫的 gdb_mappings.vim,基本上我沒有在 .vimrc 上如同 vimgdb 的 help doc 寫上設定,建議是把設定全部寫在 gdb_mappings.vim 裡,而我在該檔案參考 Kaie 所寫的檔案加入了下面的數行
"" vimgdb setting set splitright " set gdb windows split in right side set previewheight=60 " set gdb window initial height or width(if you set splitright) set asm=0 " don't show any assembly stuff set gdbprg=gdb " set GDB invocation string (default 'gdb') # ... if s:gdb_k # ... nmap <silent> <C-V> :bel 8 split gdb-variables<CR> " setl ctrl+v show variable window in button
而我們在 ~/.vimrc 下再加入一行
nmap <silent><LEADER>g :run macros/gdb_mappings.vim<cr>
以後在使用 vimgdb 時,按 \g 方啟動 gdb mode,算的上是一個比較方便的做法。而啟動後,可以參照 :help vimgdb 中來操作使用(建議一定要看,蠻多好用的快捷鍵,不然其實直接看 gdb_mappings.vim 也很 ok),比較不一樣的地方是,Kaie 的設定有做 key mapping ,只要 Ctrl + V 就可以打開 variable window,要讓 variable 顯示在 variable window 中,用 visual mode 選擇一個 variable ,之後再按 Ctrl + P ,即可。
其實自己也還在嘗試,希望以後自己就不用開 ddd 了 XD
---
have fun.
沒有留言:
張貼留言