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


    Mac里面默认的编译器是clang/clang++

    所以debugger就选择了lldb

    想搭配MacVim一起使用,于是就找到了vim-lldb这个插件,相当强大

    NewImage

    这个插件支持Vundle,所以安装起来比较容易。

    不过我在安装过程中发现vim提示Python Fatal Error的提示,

    最后发现原因是我用brew安装了第三方的python,

    所以系统里存在两个python:原生python和第三方python,导致了错误

    解决办法就是卸载或者unlink,用brew安装的python

    brew uninstall python

    或者

    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

  • 相关阅读:
    iOS中Zbar二维码扫描的使用
    SOJ 1135. 飞跃原野
    SOJ 1048.Inverso
    SOJ 1219. 新红黑树
    SOJ 1171. The Game of Efil
    SOJ 1180. Pasting Strings
    1215. 脱离地牢
    1317. Sudoku
    SOJ 1119. Factstone Benchmark
    soj 1099. Packing Passengers
  • 原文地址:https://www.cnblogs.com/shawnpoo/p/5050000.html
Copyright © 2020-2023  润新知