14

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

gvim中有类似的选项吗?

4

8 回答 8

7

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

于 2008-10-14T14:08:32.590 回答
6

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

于 2008-10-08T23:11:37.300 回答
2

要完成jkramer的响应,还有pyclewn

于 2008-10-09T05:42:35.467 回答
1

征服 GDB 正是您所寻找的。

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

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

于 2013-05-09T10:31:15.923 回答
0

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

于 2009-10-12T23:12:28.777 回答
0

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

于 2011-06-02T03:51:28.663 回答
0

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

特征

  • gdb 命令映射:下一步、步骤、完成、继续等。
  • 断点:
    • 自动保存/加载,
    • 填充到本地列表:lopen
    • 侧面颜色标志
    • 三重状态:启用 -> 禁用 -> 删除
    • 切换当前行/切换所有断点
    • 支持条件集
  • 回溯:
    • 填充到快速修复:copen
于 2017-01-25T05:40:07.507 回答
-2

我不认为有。我使用不同的窗口。

我唯一能想到的是

!gdb blah blah blah

但这可能不是您想要的。它往往被用来生成批处理文本,这些文本被插入到您正在编辑的文件中。

希望这可以帮助。

于 2008-10-08T23:08:43.310 回答