IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NetBeans Java Discussion :

Gdb prend 100% de CPU avec Netbeans


Sujet :

NetBeans Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Points : 12
    Points
    12
    Par défaut Gdb prend 100% de CPU avec Netbeans
    Bonjour,

    Sur certains projets en C++, GDB me prend 100% de CPU à chaque
    instructions exécutée en pas à pas et je passe à l'instruction suivante
    au bout d'1 minute. Je ne comprend pas pourquoi, est-ce que cela vous
    arrive aussi?

    Env:
    Fedora core 11
    IDE Netbeans 6.7.1 ou 6.8
    Projets C++ type console à la "hello world"
    Openjdk 1.6
    gdb 6.8.50

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Points : 12
    Points
    12
    Par défaut
    Bonjour,

    Après investigations, il s'agit d'un bug GDB qui a du mal à regarder
    le contenu de certains objets après arrêt sur un break point (bug dans les
    printers des objets C++).
    Voici quelques traces qui bouclent à l'infini (ou presque) donc 100% de CPU,
    obtenues en créant un simple std::string sur la pile et en mettant un breakpoint sur sa
    déclaration (attention, le reproduire est relativement aléatoire) :

    Traceback (most recent call last):
    File "/usr/lib/python2.6/site-packages/gdb/libstdcxx/v6/printers.py", line 453, in to_string
    return self.val['_M_dataplus']['_M_p'].string(encoding)
    RuntimeError: Error reading string from inferior: Erreur d'entr\303\251e/sortie


    D'après les forums GDB c'est résolu dans la version GDB 6.8.50, mais
    il semble que non!...
    voir https://bugzilla.redhat.com/show_bug.cgi?id=504356

    A noter que j'ai reproduit le bug avec Eclipse, d'ailleurs
    il s'en sort mieux car il stoppe rapidement le bouclage infini.

    Des idées comment le corriger?

    A+

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Points : 12
    Points
    12
    Par défaut
    Re-bonjour,

    J'ai occulté l'onglet de visu des variables locales AVANT de
    lancer le pas-à-pas, et là plus de prb de CPU. Si pendant le pas-à-pas
    je reviens sur l'onglet des variables locales, ça bogue de nouveau. Dommage!

    Si vous avez des idées!...

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Points : 12
    Points
    12
    Par défaut
    Bonjour,

    J'ai corrigé mon prb en installant GDB 7.0.3 dans Fedora C11, c'est le "pretty printer"
    C++ qui était en cause (il est chargé d'inspecter et afficher le contenu des
    variable locales pendant le déboguage). Le plantage se produisait sur des
    std::string non initailisée ou contenant des caractères '\0', en fait le printer gérait mal
    ces cas là.

    Je peut maintenant déboguer du C++ en pas-à-pas, tout en visualisant correctement
    le contenu des objets stl.

    A+

Discussions similaires

  1. [Perl-GTK2] `mencoder blabla..` prend 100% CPU empechant GTK d'agir
    Par knoodrake dans le forum Interfaces Graphiques
    Réponses: 10
    Dernier message: 20/02/2008, 10h57
  2. msn prend 100% du CPU
    Par ogenki dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 02/05/2006, 15h12
  3. [mySQL]Requete qui prend 100 % du CPU et n'aboutit pas
    Par LE NEINDRE dans le forum Requêtes
    Réponses: 20
    Dernier message: 12/10/2005, 10h36
  4. Interfaces avec NetBeans
    Par messier79 dans le forum NetBeans
    Réponses: 3
    Dernier message: 26/04/2004, 16h55
  5. Applet avec NetBeans
    Par Kevgeii dans le forum NetBeans
    Réponses: 7
    Dernier message: 29/03/2004, 12h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo