什么是DDD(数据显示调试器)的优秀unix替代品?

时间:2009-07-30 13:18:40

标签: c linux debugging gdb ddd-debugger

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

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

任何人都可以提出一个像ddd的替代品吗?我不是在寻找一个IDE,只是一个相当好的gudb外观gdb是自由软件。

9 个答案:

答案 0 :(得分:9)

答案 1 :(得分:7)

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

如果您不想仅仅为了调试而生成eclipse项目,因为您仍然希望将vim用作编辑器,您可能想知道Cmake 有eclipse项目生成器。一些可能对此问题有帮助的链接:123

答案 2 :(得分:6)

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

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

答案 3 :(得分:5)

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

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

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

我实际上非常想念Visual Studio,因为我正在为Linux和嵌入式系统开发。

答案 4 :(得分:3)

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

这些工具也有gui:

Sun Studio Debugger

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

Intel调试器

我认为Eclipse有调试器集成。

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

答案 5 :(得分:2)

你可以试试xxgdb 但它已经很老了,我甚至都不知道它是否仍然存在

答案 6 :(得分:2)

不幸的是我除了GDB和DDD之外没有尝试过任何东西,但维基百科上有一个list of GDB front-ends,包括其他人推荐的KDbg和xxgdb,还有几个。也许其中一个可以为您工作,同时仍然让您能够在需要时使用GDB命令。特别是,它列出了Clewn(我一直想试试这个),它使用GVim作为前端以及cgdb,它在终端中运行(使用ncurses),具有vi-样式键并显示语法突出显示的源。

答案 7 :(得分:2)

不要完全放弃DDD。我同意接口需要进行重大改革,但2007年有一些rumblings用于GTK大修。

另外,请关注this

答案 8 :(得分:1)

gdbgui

  

gdbgui是gnu调试器gdb的基于浏览器的前端。您可以   在C,C ++,Go和Rust中添加断点,查看堆栈跟踪以及更多内容!

     

它非常适合初学者和专家。只需从   终端以启动gdbgui服务器,然后将在您的   浏览器。

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