【问题标题】:GUI debugger for c++ on linux [closed]linux上c++的GUI调试器[关闭]
【发布时间】:2011-03-17 20:21:20
【问题描述】:

我正在寻找适用于 Linux 的 GUI c++ 调试器。具体来说,我需要一个能够取消引用 STL 和 Boost 容器的调试器。

我尝试过 DDD 和 Eclipse/CDT;这两个调试器都未能取消引用上述容器。我承认这可能是我缺乏经验的结果,但我确实尝试过。据我所知,在发布这篇文章时,最新版本的 DDD 和 Eclipse (Helios) 仍未解决该问题。

感谢任何相关建议,

谢谢。

【问题讨论】:

标签: c++ linux user-interface debugging


【解决方案1】:

Nemiver 值得被更多人知道恕我直言。我发现 gdb 和 ddd 太可怕了(没有冒犯,它们以自己的方式非常强大),以至于我在 15 年里尽可能地放弃了“printf 调试”的交互式调试。直到我找到Nemiver

那为什么我放弃了呢?我从使用 Turbo C 和 Borland C++ 的 DOS 和 Windows 切换到 Linux。转到 GDB 或 DDD 就像从单步执行代码的纯粹乐趣变成了如果您没有其他选择时所做的事情。 事实上,我在任何地方都没有见过像 Turbo C 中的调试器那样好的调试器。您设置触发器,只需单击它们就可以跟踪结构和链接列表等。这些天我将放一个 youtube 剪辑这些天向孩子们展示他们错过了什么。如今,大多数工具方式都更好,但目前还不是全部。吐槽结束。

【讨论】:

  • 啊,这让我想起了很多emacs的GUD模式。
  • 是的,Emacs 是一个优秀的操作系统,有很多优秀的应用程序。 :-) @honk
【解决方案2】:

如果 DDD 没有提供你想要的,你几乎找不到不同的东西,因为每个人都使用 GDB。

不管怎样,你可以试一试

  • Kdbg 如果你想要一个独立的调试器。
  • Kdevelop 如果你想要一个完整的 IDE。

Kdevelop 4.2 (beta) 有一些不错的功能。希望你好运。

您可能还想阅读其他人所说的内容:

【讨论】:

    【解决方案3】:

    您可以使用 GDB 通过 this in your .gdbinit 取消引用 STL 容器。选择 GDB 的图形前端,例如 DDD 或 Eclipse,你应该已经准备好了!

    【讨论】:

    • 或者只是学习如何驱动 GDB。它比任何 GUI 前端都会向您展示的强大得多。
    【解决方案4】:

    DDD 只是 GDB 的 GUI 前端,Eclipse 可能也是(不确定),您需要使用 GDB 宏来漂亮地打印 STL 容器,这里有一些关于它的信息:

    http://sourceware.org/gdb/wiki/STLSupport

    【讨论】:

      【解决方案5】:

      英特尔制作了出色的 C++ 调试器,可免费用于教育和非盈利性开发。 Google - 英特尔编译器非营利组织

      【讨论】:

        【解决方案6】:

        我会认真研究 Eclipse 及其对 CDK 的支持,它非常​​令人印象深刻,并且不仅可以在 Linux 上使用。..

        【讨论】:

          【解决方案7】:

          您可能会考虑 TotalView,但它不是免费的。

          【讨论】:

            【解决方案8】:

            您还可以查看零错误调试器herehere

            【讨论】:

            • 那个链接失效了,吉姆。我用谷歌搜索并更改了链接,但组织地址可能并不完全,但它的状态并不好,那个站点。死链接就可以了。
            【解决方案9】:

            This 答案适用于 Linux 中的 C++ 调试。缺乏良好的可视化调试工具是 C++ 在 Linux 上极不受欢迎的众多原因之一。

            【讨论】:

            • C++ 在我所知道的所有 Linux 开发中都非常流行。 GDB 是一个非常可靠且可用的调试器。
            • 一个 GUI 调试器并不意味着一个好的调试器。例如,GDB 中的脚本语言使其比默认的 Visual Studio 调试器有用得多。
            • @David:你就是不知道怎么用。
            • @wallyk:GDB 非常可靠,但是如果没有可视化调试器,C++ 很难调试。但是,我经常将它与 C 一起使用。
            • GDB 对于那些看不懂手册的人来说太可怕了:-)
            猜你喜欢
            • 1970-01-01
            • 2010-12-06
            • 1970-01-01
            • 2015-10-05
            • 1970-01-01
            • 1970-01-01
            • 2010-09-07
            • 2010-09-30
            • 1970-01-01
            相关资源
            最近更新 更多