c++ - 你在 Vim 中调试 C++ 代码吗?如何?

标签 c++ debugging vim gdb

问题是针对所有使用 Vim 开发 C++ 应用程序的人。

我的生命中有一段时期,可以说是 '我讨厌 Vim !!!'..'Vim 很好!'

不过,我主要是在 Microsoft 开发 IDE 上长大的,所以在调试代码、监 window 口、调用堆栈和主代码 - 全部可见,无需键入任何 GDB 命令。

那么,问题来了:

您是否也使用 Vim 进行调试?或者您是否为此目的切换到某个 IDE?哪一个?

对于那些使用 Vim 调试代码的人:是否有插件可以在编辑器中设置断点、突出显示我们当前正在调试的行、在单步执行过程中自动导航、单步执行、单步执行?

请不要告诉我你使用 GDB 作为命令行,只看到一行被调试的,等等。

最佳答案

与其他答案相比,至少有三个选项可以满足您的要求:clewn , pyclewnvimgdb .

所有三个项目都是相关的。 vimgdb 是针对 Vim 的补丁,需要重新编译 Vim。 clewn 是一个独立的程序,它通过 Netbeans 套接字接口(interface)与 Vim 通信。这需要使用 +netbeans 选项构建 Vim(在最近的 Linux 发行版中就是这种情况,因此应该不是问题)。

引自 clown 的网站:

Clewn implements full gdb support in the vim editor: breakpoints, watch variables, gdb command completion, assembly windows, etc.

我认为你绝对应该试一试。

pyclewn 网站首页展示了三个项目的对比。

几个月前,我尝试了 pyclewn。设置起来有点困难,但它看起来不错,虽然很有前途。我刚刚做了一些测试,您可以设置书签等,这是您期望从图形调试器中获得的常见内容。由于某些原因,我最终没有使用它,但我很想再试一次。

关于c++ - 你在 Vim 中调试 C++ 代码吗?如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3536600/

相关文章:

javascript - 如何使用 Node 检查器在 "require"-d 库内设置断点?

c++ - 输入验证以过滤掉字符、字符串和一系列整数

C++ 错误 : expected primary-expression before '&' token

c++ - 如何从 VirtualBox 日志文件中理解和调试?

linux - KGDB 没有将地址与符号相关联

vim - 在 vim 中搜索期间突出显示不起作用

vim - 如何在vim中列出当前文件中的函数

c++ - Vim 不高亮某些单词

c++ - C++ 数组中的数组

c++ - 扩展 CRTP 模板功能