Linux系统有替代gdb的替代方案吗?

时间:2008-09-17 06:35:50

标签: linux gdb debugging

请考虑商用和免费调试器。希望看到每个人的利弊。

11 个答案:

答案 0 :(得分:7)

nemiver是gdb的一个很好的前端(看起来比ddd imo更好,即使它可能还没有先进)。

答案 1 :(得分:6)

我真的很喜欢EDB (Evan's Debugger)

它有一个很好的'OllyDBG感觉',这很棒,因为当我还在Windows平台上工作时,我使用它非常划算。

  EDB(Evan的调试器)是基于QT4的   二进制模式调试器,目标是   具有与OllyDbg相同的可用性。   它使用插件架构,所以   添加新功能可以完成   缓解。目前的版本适用于   Linux,但未来的版本将针对目标   更多平台。

http://www.softpedia.com/screenshots/thumbs/EDB-Evan-s-Debugger-19734-thumb.png
(点击)

答案 2 :(得分:4)

在Linux上,大多数调试都是通过GDB处理的。然而,正如其他人所提到的,没有必要直接使用GDB。存在多种选择,一些在前面的答案中提到:

  • Emacs(有一个GDB前端)
  • DDD(基于Motif,有点古怪,图形界面,具有出色的数据检测功能)
  • Nemiver(基于GTK的前端)
  • 的Eclipse
  • 代码::块
  • NetBeans也可以这样做
  • Anjuta(Gnome IDE)

其中,我使用过DDD并试过Nemiver。当时,Nemiver缺乏功能,因此对我来说效果不佳。那是两年前的事了。我经常使用DDD,并且发现它的数据观看非常好并且值得使用它的UI。不过,我经常只是从命令行使用gdb。

答案 3 :(得分:3)

我自己没有使用它,所以我无法对优缺点发表评论,但一个商业选择是TotalView

还有DDD为你提供GDB的前端,但我想你已经尝试/使用了它?

答案 4 :(得分:3)

emacs也有很好的gdb前端。

答案 5 :(得分:2)

为了调试汇编代码,有ALD

答案 6 :(得分:2)

来自Sun Studio的Sun dbx也适用于Linux。

答案 7 :(得分:1)

UndoDB听起来很有趣,因为它允许反向步进。但是,它很昂贵,而且我很适应gdb所以我不太可能改变。我见过的其他人没有额外的功能来诱使我远离我的已知环境。

答案 8 :(得分:1)

答案 9 :(得分:0)

在这里关注一个窗台,但是如果你对Sun的MDB很了解,特别是如果你使用大量的模板和线程代码。如果那是你的情况,它会击败GDB。另一方面,如果您需要的只是断点,那就没有那么好了,在这种情况下我会坚持使用GDB。

答案 10 :(得分:0)

我未提及的GDB前端是Insight