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

相关文章
相关标签/搜索