2008-09-16 9 views
3

GDB présente de graves problèmes lors du débogage avec plusieurs threads (pthreads). Y a-t-il d'autres bons débogueurs multithread pour C/C++ sur * nix?Débogueur multithread

+0

Ceci devrait également être étiqueté 'gdb'. – jfm3

+0

Je semble avoir un problème pour déboguer une classe de thread qui est instanciée plusieurs fois (SEGMENTATION FAULT). Est-ce moi ou est-ce la faute de GDB. Au moment de l'exécution, je n'ai pas de défauts de segment –

+0

Vous devez poster une nouvelle question pour quelque chose comme ça, Yan. Aussi, je vous suggère de fournir * beaucoup * plus d'informations quand/si vous le faites; Vous n'avez fourni aucune information utile pour nous permettre de vous aider à résoudre votre problème. – ELLIOTTCABLE

Répondre

1

De ma recherche, je n'ai pas trouvé de bons débogueurs multi-thread pour * nix. GDB semble s'améliorer, et la dernière fois que j'ai dû déboguer une application multi-thread sur FreeBSD (7.0-RELEASE), il s'est assez bien comporté, me laissant savoir où était l'erreur.

0

Une fois, j'ai cherché une alternative gdb, mais malheureusement, tout ce que j'ai trouvé était basé sur gdb. Je pense que c'est parce que gdb est intrinsèquement lié à gcc, et qu'il est difficile pour les débogueurs tiers de suivre chaque changement de gcc.

4

TotalView est ce que les laboratoires nationaux utilisent pour les grandes grappes. Je crois qu'il a aussi un bon support pour le parallélisme des threads. C'est probablement hors de votre gamme de prix, mais vous pouvez l'essayer gratuitement.

6

Personnellement, je n'ai pas rencontré de problèmes spécifiques à GDB lors du débogage d'une application multithread, il est donc utile de préciser les problèmes que vous rencontrez. Cela nous aidera à mieux vous répondre.

Il y a plusieurs aides que j'ai utilisées dans le passé lors du débogage d'applications multithread dans linux, dont la plupart repose sur GDB plutôt que de le remplacer. Ceux-ci comprennent:

De plus, si vous êtes nouveau au débogage sous Linux (et même si vous ne sont pas!) Je recommande fortement le document intitulé "Debugging Linux Applications" que vous pouvez trouver ici:

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

5

Allinea DDT ... débogueur graphique pour les applications parallèles scalaires, multithreads et à grande échelle écrites en C, C++ et Fortran.

0

Le débogueur AIX pour Windows, vous permet de déboguer des applications multithread.