Mac裏面默認的編譯器是clang/clang++python
因此debugger就選擇了lldbgit
想搭配MacVim一塊兒使用,因而就找到了vim-lldb這個插件,至關強大github
這個插件支持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