多线程调试器

时间:2008-09-16 21:48:02

标签: c++ c gdb debugging pthreads

使用多个线程(pthreads)进行调试时,GDB存在严重问题。 在* nix上有没有其他适用于C / C ++的好的多线程调试器?

6 个答案:

答案 0 :(得分:6)

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

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

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

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

答案 1 :(得分:5)

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

答案 2 :(得分:4)

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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