2010-09-15 8 views
0

J'ai un problème majeur avec GNU gdb (GDB) SUSE (6.8.50.20090302-1.5.18).gdb prend trop de temps et Ctrl-C n'a aucun effet

L'impression de la valeur d'un symbole imbriqué prend un certain temps et l'appui sur Ctrl-C n'a aucun effet. Connaissez-vous la raison? Y a-t-il une solution de contournement?

Merci

Répondre

0

Essayez GDB 7.2. Il y a eu beaucoup de corrections depuis 6.8, par ex.

2009-07-23 Paul Pluzhnikov <[email protected]> 

     * symtab.c (search_symbols): Add QUIT. 

Le correctif ci-dessus devrait permettre à Control-C de fonctionner. D'autres correctifs ont accéléré la recherche de symboles, donc vous n'avez peut-être pas de raison de cliquer sur Control-C en premier lieu :-)

0

Est-il le blocage sur une entrée du réseau, à savoir est-il un appel de bibliothèque en attente pour le noyau de répondre?

Avez-vous essayé de le déboguer à partir de root? (attention ici)

Pouvez-vous définir un point de surveillance pour qu'il se brise avant la ligne de coup critique?

Pouvez-vous également coller du code? :)

+0

Hi lorenzog. Je ne peux pas poster de code ici. Je suppose que le problème est sur gdb, g ++ ou evern compile flags. Je suis confronté au problème après la mise à niveau de gdb. – cateof

+0

Ok, alors ça pourrait être une bizarrerie gdb. La chose la plus rapide à faire serait d'essayer une version plus ancienne et de voir ce qui se passe, puis d'essayer d'obtenir les derniers correctifs de svn et de compiler les vôtres. Je vous recommande également de lire la description de ce qui a changé dans gdb ces derniers temps. Dans le pire des cas, vous finirez par apprendre quelque chose de nouveau. – lorenzog