基于 neovim 终端集成 gdb
条评论相比于 IDE, 当使用 VIM 作为编辑器时, 调试会显得很麻烦. 借助于 neovim 的终端, 我们可以在 VIM 中实现类似 IDE 的编辑调试功能: 在 VIM 编辑窗口中按特定的快捷键即可执行特定的调试命令, 同时在 VIM 窗口中也能显示当前的 断电及程序执行的位置.
Requirement
- Neovim
- gdb (C, C++);
- delve (golang); 可通过 go get -u github.com/derekparker/delve/cmd/dlv安装
演示
安装 VIM 插件 NeovimGDB
| Plug "https://github.com/hiberabyss/NeovimGdb" | 
然后便可实现如下的效果:
其中的主要操作步骤包括:
- 执行 GdbLocal 命令进入 GDB 模式;
- 按快捷键 ;b设置断点 (再次按这个快捷键可以取消断点)
- 按 ;r开始执行程序;
- 按 ;n执行到下一行;
- 按 ;p打印光标下的变量;
- 按 ;gk退出 GDB 模式
使用
- 对于 C, C++ 类型文件, 可以通过 GdbLocal启动调试窗口 (或通过默认按键映射,rd);
- 对于 go 类型文件, 可以通过 GoDebug启动调试窗口;
- 可以调用命令 GdbDebugStop来停止调试 (默认按键映射为;gk);
我们可以直接在调试窗口中输入调试命令, 也可以通过下列按键映射从代码窗口往调试窗口发送命令:
- ;r发送 r
- ;c发送 c
- ;b发送 b
- ;n发送 n
- ;p发送 p word_under_cursor
- ;u发送 u
- 本文链接:https://hiberabyss.github.io/2018/02/28/neovim-gdb-integration/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!