【问题标题】:Multithreaded Debugger [closed]多线程调试器[关闭]
【发布时间】:2010-09-09 19:16:10
【问题描述】:

在使用多线程 (pthread) 进行调试时,GDB 会出现严重问题。 *nix 上还有其他好的 C/C++ 多线程调试器吗?

【问题讨论】:

  • 这也应该被标记为“gdb”。
  • 我似乎在调试多次实例化的线程类时遇到问题(SEGMENTATION FAULT)。是我的错还是GDB的错。在运行时我没有任何段错误
  • 你需要为类似的问题发布一个新问题,Yan。另外,我建议您在/如果您这样做时提供很多更多信息;您没有提供任何有用的信息来让我们帮助您解决问题。

标签: c++ c gdb debugging pthreads


【解决方案1】:

从我的搜索中,我没有找到任何适合 *nix 的多线程调试器。 GDB 似乎越来越好,上次我不得不在 FreeBSD (7.0-RELEASE) 上调试多线程应用程序时,它表现得相当好,让我找到了错误所在。

【讨论】:

    【解决方案2】:

    我曾经寻找过一个 gdb 替代品,但不幸的是,我找到的每一个都是基于 gdb 的。我认为这是因为 gdb 与 gcc 的关系错综复杂,第三方调试器很难跟上 gcc 的每一次变化。

    【讨论】:

      【解决方案3】:

      TotalView 是国家实验室用于大型集群的。我相信它也对线程并行性有一些很好的支持。它可能超出了您的价格范围,但您可以免费试用。

      【讨论】:

        【解决方案4】:

        在调试多线程应用程序时,我个人没有遇到任何 GDB 特定问题,因此详细说明您遇到的“问题”可能对您有所帮助。它将帮助我们更好地回答您。

        过去在 linux 中调试多线程应用程序时,我使用过几种辅助工具,其中大部分都基于 GDB 而不是替代它。其中包括:

        此外,如果您不熟悉在 Linux 中进行调试(即使您不是!)我强烈推荐您可以在此处找到题为“调试 Linux 应用程序”的论文:

        http://www.scribd.com/doc/3009706/Debugging-Linux-Applications

        【讨论】:

          【解决方案5】:

          Allinea DDT ... 用 C、C++ 和 Fortran 编写的标量、多线程和大规模并行应用程序的图形调试器。

          【讨论】:

            【解决方案6】:

            windows的AIX调试器,让你调试多线程应用。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2010-12-14
              • 1970-01-01
              • 2013-02-27
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多