36

我正在使用 vim 在 linux 上开发 c 并使用 ddd 进行调试。但是,我发现 ddd 在这台机器上滚动时的表现非常差,因此有时使用起来非常令人沮丧。

我喜欢 ddd 与 gdb 命令集相当接近的映射方式,因为这意味着我在选择时可以自由使用 gdb 命令,但使用 gdb 本身不是一个选项,因为它不能很好地显示源代码。

任何人都可以建议一个不错的 ddd 替代方案吗?我不是在寻找 IDE,而只是在寻找免费软件的 gdb 的一个相当良好实现的 gui 外观。

4

9 回答 9

8

好吧,我倾向于使用cgdb、kgdb 或 ddd。(因为你不能使用 ddd ......)

cgdb 几乎就像普通的 gdb,但它在上面的拆分窗口中显示代码。

于 2009-07-31T06:55:43.000 回答
8

KDbg (http://www.kdbg.org/)

于 2009-07-30T13:34:08.970 回答
7

我每天都使用Eclipse CDT以及 Visual Studio,它是非常好的工具,与 Visual Studio 一样好。它使用所有的 Eclipse 基础设施来创建一个非常好的 gdb 图形界面。就像调试 Java 但使用 C++。

如果您不想仅仅为了调试而生成 eclipse 项目,因为您仍然想使用 vim 作为编辑器,您可能想知道Cmake有 eclipse 项目生成器。一些可能对您有所帮助的链接:1 , 2 , 3

于 2009-07-31T06:46:58.960 回答
5

你看过 Emacs GDB 集成吗?非常好,一旦你弄清楚如何使用它。这是一个截图: http: //p.blog.csdn.net/images/p_blog_csdn_net/ariesjzj/pic3.jpg

或者,还有 Eclipse。它非常漂亮,看起来也很全面,但我没有使用太多。

如果做不到这一点,我只是在 TUI 模式下使用 GDB(多次输入“layout next”,直到显示看起来“更漂亮”)。

我现在真的很想念 Visual Studio,因为我一直在为 Linux 和嵌入式系统进行开发。

于 2009-07-30T21:51:36.930 回答
3

您可能会喜欢:insight - Redhat 基于 gdb 的调试器

这些工具也有 gui 的:

Sun Studio 调试器

我已经有一段时间没有使用 Sun Studio 调试器了,但它曾经有自己的 gvim 和 emacs 版本,您可以通过单击源代码旁边的来实际设置断点。

英特尔调试器

而且我认为 Eclipse 具有调试器集成。

而且我认为这些工具中的大多数仍然是免费的,但不一定是开源的。

于 2009-07-30T13:34:30.343 回答
3

gdbgui

gdbgui 是 gdb(gnu 调试器)的基于浏览器的前端。您可以在 C、C++、Go 和 Rust 中添加断点、查看堆栈跟踪等等!

它非常适合初学者和专家。只需从终端运行 gdbgui 即可启动 gdbgui 服务器,浏览器中将打开一个新选项卡。

https://github.com/cs01/gdbgui/raw/master/screenshots/gdbgui_animation.gif

于 2019-10-21T03:45:39.493 回答
2

不幸的是,除了 GDB 和 DDD,我没有尝试过其他任何东西,但是 Wikipedia 上有一个GDB 前端列表,包括其他人推荐的 KDbg 和 xxgdb,但还有更多。也许其中之一对您有用,同时仍使您能够在需要时使用 GDB 命令。特别是,它列出了Clewn(我一直想尝试一下),它使用 GVim 作为前端以及在终端中运行的cgdb(使用 ncurses),具有 vi 样式的键并显示语法突出显示的源.

于 2009-07-30T14:29:41.353 回答
2

你可以试试 xxgdb 但它已经很老了,我什至不知道它是否还在维护

于 2009-07-30T13:35:16.147 回答
2

不要完全放弃 DDD。我同意界面需要大修,但早在 2007 年就有一些关于 GTK 大修的传言。

另外,也要注意一点。

于 2009-07-31T21:20:20.030 回答