【问题标题】:Is there an alternative to gdb for Linux systems? [closed]对于 Linux 系统,是否有 gdb 的替代品? [关闭]
【发布时间】:2008-09-17 06:35:49
【问题描述】:

请同时考虑商业和免费调试器。还想看看每种方法的优缺点。

【问题讨论】:

  • 我很想在 Linux 上获得一个具有 Visual Studio 感觉的免费调试器。这是我唯一觉得缺少的东西。
  • 我很想看到一个 gdb 的替代品,它不会在您每次尝试在反汇编级别进行调试时不断崩溃。
  • 这是 Linux 开发人员可能遇到的最紧迫的问题之一。令人愤怒的是,在 Linux 下询问除 gdb 之外的调试器列表的简单问题,据说是“基于意见的”,幸运的是,在关闭之前已经给出了很多有用的答案。正式关闭也是不合理的。调试器列表不是“基于意见的”。如果添加一个注释来描述调试器的特性是非常值得商榷的。
  • 可逆调试器,gdb 的直接替代品:rr-project.org(新!!!)

标签: linux gdb debugging


【解决方案1】:

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

它有一种很好的“OllyDBG 感觉”,这很棒,因为当我还在 windows 平台上工作时,我经常使用它。

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


(来源:softpedia.com


(可点击)

【讨论】:

【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

      【解决方案4】:

      emacs 也有一个很棒的 gdb 前端。

      【讨论】:

      • 下一个版本的 emacs 是否也将与厨房水槽一起提供?
      • 来吧! Emacs 确实有一个很棒的 gdb 前端,就像任何其他 IDE 一样,这有什么问题?!您的评论更适合 emacs 还附带俄罗斯方块的事实......
      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

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

        还有 DDD 为您提供 GDB 的前端,但我猜您已经尝试/使用过它?

        【讨论】:

          【解决方案7】:

          【讨论】:

          • 这个有没有cmets?你用过吗?
          • 我尝试了很短时间,但由于 GUI 桌面过时而无法正常工作。
          • 该域似乎已过期。但是,如果这是相同的软件,则将其存档在此处:archive.codeplex.com/?p=zerobugs
          • 原始链接已失效,@jbatista 的存档链接也已失效...正在编辑。
          【解决方案8】:

          对于调试汇编代码,有ALD

          【讨论】:

            【解决方案9】:

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

            【讨论】:

              【解决方案10】:

              尚未提及的 GDB 良好前端是 Insight

              【讨论】:

              • gdb 的前端不是 gdb IMO 的替代品。
              【解决方案11】:

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

              【讨论】:

              • UndoDB 更像是 GDB 的“附加组件”,而不是一个不同的调试器。然而,它是一个很好的工具。
              猜你喜欢
              • 2019-09-26
              • 2010-09-09
              • 2017-04-01
              • 1970-01-01
              • 1970-01-01
              • 2010-09-28
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多