对于Linux系统,gdb是否可以替代?

时间:2020-03-05 18:58:06  来源:igfitidea点击:

请同时考虑商业调试器和免费调试器。还想了解每种方法的利弊。

解决方案

回答

我自己没有使用过它,因此无法对优点/缺点进行评论,但是TotalView是一种商业选择。

还有DDD,可以为我们提供GDB的前端,但是我想我们已经尝试过/使用过吗?

回答

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

回答

零虫

回答

要调试汇编代码,请使用ALD。

回答

在这里讲台,但是如果我们愿意的话,Sun的MDB很棒,尤其是当我们使用大量模板和线程代码时。如果那是情况,那么它会击败GDB。另一方面,如果我们只需要断点,那就不是那么好,在这种情况下,我会坚持使用GDB。

回答

nemiver是gdb的绝佳前端(看起来可能比ddd imo更好,尽管它可能还不那么先进)。

回答

emacs对gdb也有很好的前端。

回答

我真的很喜欢EDB(Evan的调试器)。

它具有很好的" OllyDBG感觉",这很棒,因为当我仍在Windows平台上工作时,我使用了很多东西。

EDB (Evan's Debugger) is a QT4 based
  binary mode debugger with the goal of
  having usability on par with OllyDbg.
  It uses a plugin architecture, so
  adding new features can be done with
  ease. The current release is for
  Linux, but future releases will target
  more platforms.

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

回答

在Linux上,大多数调试都是通过GDB进行的。但是,正如其他人提到的那样,没有必要直接使用GDB。存在多种选择,以前的答案中提到了一些:

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

其中,我使用了DDD并尝试了Nemiver。当时,Nemiver缺少功能,因此对我而言效果不佳。那是两年前的事。我经常使用DDD,并且发现它的数据查看效果很好,值得与UI一起使用。我也经常只是从命令行使用gdb。

回答

Sun Studio的Sun的dbx也可以在Linux中工作。