使用多个线程(pthreads)进行调试时,GDB存在严重问题.在*nix上是否还有其他适用于C/C++的好的多线程调试器?
我个人在调试多线程应用程序时没有遇到任何GDB特定问题,因此您可以详细说明您所遇到的"问题".它会帮助我们更好地回答你.
在linux中调试多线程应用程序时,我曾使用过几种辅助工具,其中大多数都是基于GDB而不是替换它.这些包括:
DDD http://www.gnu.org/software/ddd/
Eclipse http://www.eclipse.org/
原生POSIX线程库(NTPL)跟踪工具http://nptltracetool.sourceforge.net/
另外,如果您不熟悉Linux中的调试(即使您不是!),我强烈推荐您可以在此处找到的标题为"调试Linux应用程序"的文章:
http://www.scribd.com/doc/3009706/Debugging-Linux-Applications
Allinea DDT ...用于以C,C++和Fortran编写的标量,多线程和大规模并行应用程序的图形调试器.