什么是DDD(数据显示debugging器)的一个很好的unix替代?

我正在使用vim在linux上开发c,并使用ddd进行debugging。 但是我发现ddd在这台机器上的滚动性能很差,所以有时使用起来非常沮丧。

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

有人可以提出一个体面的替代ddd? 我不是在寻找一个IDE,而是一个相当不错的gi外观,gdb就是免费软件。

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

如果你不想为了调试而生成eclipse项目,因为你仍然想使用vim作为编辑器,你可能想知道Cmake有eclipse项目生成器。 有些链接可能会帮助你解决这个问题: 1,2,3

你看过Emacs GDB集成吗? 一旦你了解如何使用它,这是相当不错的。 这是一个截图: http : //p.blog.csdn.net/images/p_blog_csdn_net/ariesjzj/pic3.jpg 。

另外,还有Eclipse。 这很漂亮,看起来相当全面,但我没有用太多。

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

我现在真的很想念Visual Studio,因为我坚持为Linux和嵌入式系统开发。

那么我倾向于使用cgdb ,kgdb或ddd。 (因为你不能使用DDD …)

cgdb几乎和普通的gdb一样,但是它在上面的分割窗口中显示了代码。

你可能会喜欢:insight – Redhat的基于gdb的调试器

这些工具也有gui的:

Sun Studio调试器

我暂时还没有使用过Sun Studio Debugger,但是它曾经有过它自己的gvim和emacs版本,通过点击旁边的源代码可以真正设置断点。

英特尔调试器

我认为Eclipse有调试器集成。

我认为这些工具大部分都是免费的,但不一定是开源的。

你可以尝试xxgdb,但它是非常古老的,我甚至不知道它是否仍然被修复

不幸的是,我没有尝试过除GDB和DDD以外的其他任何内容,但是Wikipedia上有一个GDB前端列表 ,其中包括其他人推荐的KDbg和xxgdb,但还有更多。 也许其中一个将为你工作,同时仍然让你能够使用GDB命令时,你想。 特别的是,它列出了Clewn (我保留这个意思),它使用GVim作为前端,以及在终端运行的cgdb (使用ncurses),具有vi风格的键和显示语法突出的源。

不要完全放弃DDD。 我同意界面需要进行大修,但是在2007年有一些GTK彻底改革。

另外,请注意这一点。