我正在使用vim在Linux上开发c并使用ddd进行调试。但是我发现ddd在这台机器上的滚动表现非常差,所以它有时非常令人沮丧。
我喜欢ddd与gdb命令集非常接近的方式,因为这意味着当我选择时我可以自由地使用gdb命令,但是使用gdb本身不是一个选项,因为它不能很好地显示源。
任何人都可以提出一个像ddd的替代品吗?我不是在寻找一个IDE,只是一个相当好的gudb外观gdb是自由软件。
答案 0 :(得分:9)
答案 1 :(得分:7)
我在日常工作中使用Eclipse CDT以及Visual Studio,它是非常好的工具,与Visual Studio一样好。它使用所有Eclipse基础结构来创建非常好的gdb图形界面。就像使用C ++调试Java一样。
如果您不想仅仅为了调试而生成eclipse项目,因为您仍然希望将vim用作编辑器,您可能想知道Cmake 有eclipse项目生成器。一些可能对此问题有帮助的链接:1,2,3
答案 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)
答案 8 :(得分:1)
gdbgui是gnu调试器gdb的基于浏览器的前端。您可以 在C,C ++,Go和Rust中添加断点,查看堆栈跟踪以及更多内容!
它非常适合初学者和专家。只需从 终端以启动gdbgui服务器,然后将在您的 浏览器。