对于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中工作。