OSX MacVim + vim-lldb配置和使用心得

Mac裏面默認的編譯器是clang/clang++python

因此debugger就選擇了lldbgit

想搭配MacVim一塊兒使用,因而就找到了vim-lldb這個插件,至關強大github

NewImage

 

這個插件支持Vundle,因此安裝起來比較容易。vim

不過我在安裝過程當中發現vim提示Python Fatal Error的提示,插件

最後發現緣由是我用brew安裝了第三方的python,debug

因此係統裏存在兩個python:原生python和第三方python,致使了錯誤調試

解決辦法就是卸載或者unlink,用brew安裝的pythonblog

brew uninstall python

或者get

brew unlink python

注意,這有可能會致使你的其餘用第三方編譯的程序出問題,因此慎重。編譯器

最壞的狀況就是用系統自帶的python再編譯一遍。。。233333

 

使用方法:

1. 在Terminal中,用調試模式編譯cpp文件,默認生成a.out文件

clang++ -g test.cpp

2. 用Vim / MacVim打開test.cpp 文件,指定目標可執行文件

vim test.cpp

在Vim中,輸入

:Ltarget a.out

以後會調處一堆窗口,包括locals, breakpoints等等。

3. 在Vim中輸入

:Lstart

開始調試,這時候,因爲你沒有設置斷點,因此程序直接運行完了

4. 在Vim中你須要設置斷點的地方,輸入

:Lbreakpoint

就能夠在光標位置設置斷點了

5. 從新執行:Lstart命令就能夠在斷點處中止了。

 

我在.vimrc文件中定義的快捷鍵以下

" vim-lldb Settings
let g:lldb_map_Lstart = 「<F5>"
let g:lldb_map_Lcontinue = 「<F6>"
let g:lldb_map_Lbreakpoint = 「<F9>"
let g:lldb_map_Lnext = 「<F10>"
let g:lldb_map_Lstep = 「F11"

 

其餘命令能夠查看Vim裏面的幫助:he lldb

相關文章
相關標籤/搜索