请考虑商用和免费调试器。希望看到每个人的利弊。
答案 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。存在多种选择,一些在前面的答案中提到:
其中,我使用过DDD并试过Nemiver。当时,Nemiver缺乏功能,因此对我来说效果不佳。那是两年前的事了。我经常使用DDD,并且发现它的数据观看非常好并且值得使用它的UI。不过,我经常只是从命令行使用gdb。
答案 3 :(得分:3)
答案 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。