gvim和gdb for C?

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

gvim中有类似的选项吗?

看看Vim脚本搜索 。 我看到至少有5个插件可以满足您的需求。

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

为了完成jkramer的回应,还有pyclewn 。

Conque GDB正是您所需要的。

见http://www.vim.org/scripts/script.php?script_id=4582

和http://www.youtube.com/watch?v=ZcSjaYSoqnc

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

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

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

特征

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

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

我唯一能想到的是

!gdb blah blah blah 

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

希望这可以帮助。