Linux系统中是否有gdb的替代品?

21
请考虑商业和免费的调试器。希望看到每个调试器的优点和缺点。

1
我很想在Linux上获得一个免费的调试器,它具有Visual Studio的感觉。那是我唯一感觉缺失的东西。 - Flame
1
我很希望看到一个替代gdb的工具,它不会在尝试以汇编级别调试时经常崩溃。 - Barry Kelly
3
这是Linux开发人员可能会遇到的最迫切的问题之一。令人恼火的是,询问Linux下除gdb之外的调试器列表的简单问题,被认为是“基于个人观点的”。幸运的是,在关闭之前已经给出了许多有用的答案。而且从正式的角度来看,关闭是没有理由的。调试器列表并不是“基于个人观点的”。如果添加备注来描述调试器是否符合要求,则这一点是可以进行争议的。 - Albert van der Horst
1
一个可逆调试器,可以替代gdb: https://rr-project.org/ (新!!!) - D Left Adjoint to U
11个回答

8
我真的很喜欢EDB (Evan's Debugger)
它有一个不错的'OllyDBG感觉',因为当我还在Windows平台上工作时,我经常使用它。

EDB(Evan的调试器)是一个基于QT4的二进制模式调试器,旨在具有与OllyDbg相当的易用性。它使用插件架构,因此可以轻松添加新功能。当前版本适用于Linux,但未来版本将针对更多平台。


(来源:softpedia.com)


(可点击)


@Longpoke:不,链接可以正常工作。你可能会在作者自己的网站上更加幸运:http://www.codef00.com/projects.php#debugger - Daniel Sloof
http://freshmeat.net/screenshots/20/88/2088b56ccd701771c6df012f05708043_medium.png?1267210446 - Daniel Sloof
最后更新是在2011年4月?这个还在支持/工作吗? - NoBugs
1
@NoBugs:请查看http://code.google.com/p/edb-debugger/source/list - 看起来freshmeat页面没有更新。 - Daniel Sloof
网站已更新至https://github.com/eteran/edb-debugger/releases。 - sn0b4ll

6
在Linux上,大多数调试都是通过GDB处理的。然而,使用GDB直接进行调试并不是必要的。一些选项存在,有些在之前的答案中提到了:
  • Emacs(有GDB前端)
  • DDD(基于Motif,略显古怪,具有出色的数据检查能力的图形界面)
  • Nemiver(GTK-based前端)
  • Eclipse
  • Code::Blocks
  • NetBeans可能也可以做到
  • Anjuta(Gnome IDE)
其中,我用过DDD并尝试过Nemiver。当时,Nemiver缺乏功能,因此对我来说效果不佳。不过那是两年前的事情了。我经常使用DDD,并发现其数据查看非常出色,值得使用其UI。我也经常只是从命令行使用gdb。

6
nemiver是gdb的一个很好的前端界面(我认为它看起来比ddd更好,尽管它可能还不如ddd先进)。

3

Sun Studio中的dbx在Linux上也可以使用。


3

我自己没有使用过,所以无法评论它的优缺点,但一种商业替代方案是TotalView

还有一个叫DDD的工具,它提供了GDB的前端界面,但我猜你可能已经尝试或使用过了?


3

Emacs也有一个很棒的GDB前端。


2
下一个版本的emacs也会带着厨房水槽吗? - Zifre
4
来吧!Emacs确实有一个很棒的前端调试器,就像其他任何IDE一样,这有什么问题?!你的评论更适用于Emacs还带有俄罗斯方块这个事实... - Ben

2

这个有什么评论吗?你用过它吗? - grigy
我尝试了一下,但由于GUI桌面版本过旧,无法使其正常工作。 - BCS
该域名似乎已经过期。但是,如果这是相同的软件,则可以在此处进行归档:https://archive.codeplex.com/?p=zerobugs - jbatista
1
原始的链接已经失效,@jbatista 的存档链接也无法打开……需要编辑。 - einpoklum

2

针对汇编代码的调试,有一个名为 ALD 的工具。


1
一个好的 GDB 前端,没有被提到的是 Insight

1
在我看来,一个 gdb 的前端界面不是 gdb 的替代品。 - reiniero

1

UndoDB听起来很有趣,因为它允许“反向步进”,但是它很昂贵,而且我对gdb也非常熟悉,所以我不太可能改变。我看到的其他工具都没有必要吸引我离开我了解的环境所需的额外功能。


1
UndoDB更像是GDB的“附加组件”,而不是一种不同的调试器。但它确实是一个很好的工具。 - Richard Corden

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接