gvim和gdb for C?

时间:2008-10-08 21:45:10

标签: c vim gdb

在emacs中有一种方便的方法来启动gdb(g调试器)的gdb和gui选项。

gvim中有类似的选项吗?

8 个答案:

答案 0 :(得分:6)

查看Vim script search。我看到至少有5个插件可以满足您的需要。

答案 1 :(得分:6)

有一个名为cgdb的项目旨在提供这种确切的行为。虽然它不像emac那样从vim启动,但它提供了像键绑定和行为的vim。它的功能包括一个单独的语法突出显示的源窗口,它与当前正在执行的指令保持同步。

答案 2 :(得分:2)

要完成jkramer的回复,还有pyclewn

答案 3 :(得分:1)

答案 4 :(得分:0)

或许 Agide 正是您所寻找的:http://www.a-a-p.org/ 这是一种像IDE一样使用vim和gdb的开放框架。

答案 5 :(得分:0)

恕我直言,vim的gdb插件没有工作可靠,主要是因为vim本身不支持shell集成。 我使用emacs + vimpulse.el。 (vimpulse.el是一个模拟vim的emacs包。)emacs + vimpulse.el的行为与vim非常相似,emacs支持gdb和其他任何东西一样好。 cgdb也很好,但我更喜欢emacs + vimpulse,因为我不必记住emacs中的快捷键。 (M-x gud-显示所有可能的调试命令,并且每当执行命令时都会提醒快捷键。)此外,emacs比cgdb更可定制。

答案 6 :(得分:0)

如果使用neovim,请检查我的新nvim插件gdb前端: neogdb.vim

特征

  • gdb命令映射:next,step,finish,continue等。
  • 断点:
    • 自动保存/加载,
    • 填充到本地列表:lopen
    • 侧面颜色标志
    • 三重状态:启用 - >禁用 - >删除
    • 切换当前行/ toggle-all-breakpoints
    • 支持条件设置
  • 回溯:
    • 填充到quickfix:copen

答案 7 :(得分:-2)

我认为没有。我使用不同的窗户。

我唯一能想到的是

!gdb blah blah blah

但这可能不是你想要的。它往往用于生成批处理文本,该文本将被插回到您正在编辑的文件中。

希望这有帮助。