• 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

  • 相关阅读:
    C语身教程第七章:结构与勾结(3)
    C言语教程第八章:枚举,位运算(4)
    C说话教程第七章:机关与连合(1)
    C语身教程第七章:结构与连系(8)
    C语身教程第七章:布局与勾结(2)
    C言语教程第十章:文件(1)
    C语身教程第八章:列举,位运算(3)
    C言语教程第七章:机关与团结(6)
    C语身教程第六章:指针(7)
    C言语教程第七章:构造与联合(4)
  • 原文地址:https://www.cnblogs.com/shawnpoo/p/5050000.html
Copyright © 2020-2023  润新知