web-dev-qa-db-fra.com

Comment puis-je savoir ce qui cause le gel de mon panneau gnome?

Environ une fois par jour, mon panneau de gnome se fige.

Comment puis-je produire une sorte d'informations de débogage pour:

  • Découvrez ce qui cause le gel ou
  • Déposer un bogue ou voir s'il s'agit d'un bogue existant

Lorsque gdb est attaché à gnome-panel et que le bogue se produit, je ne peux pas obtenir de trace de pile de gdb.

Reading symbols from /lib/libbz2.so.1.0...(no debugging symbols found)...done.
Loaded symbols for /lib/libbz2.so.1.0
0x00007f7cefe10f48 in poll () from /lib/libc.so.6
(gdb) c
Continuing.

^C
^C

Le "^ C" doit montrer qu'une fois le bogue apparu, gdb cesse de répondre à Ctrl + c et tue -INT.

6
Niall Murphy

Les commentaires sur ce rapport de bogue sur le même problème pointent d'abord le reporter vers une page wiki intitulée Débogage d'un crash de programme puis vers une page décrivant comment obtenir une trace . Peut-être que ceux-ci vous aideront à obtenir les informations de débogage dont vous avez besoin.

J'ai répondu à une question sur un problème similaire avec une solution de contournement qui pourrait vous aider. Ça va comme ça:

  1. Créez un script appelé delay-gnome-panel.sh dans votre répertoire personnel et marquez-le comme exécutable.

  2. Modifiez le script pour qu'il ressemble à ceci:

    #! /bin/bash
    sleep 3 && gnome-panel &
    exit
    
  3. Modifiez ensuite /usr/share/applications/gnome-panel.desktop pour que exec=bash /home/<user>/delayed-gnome-panel.sh.

4
Michael Crenshaw

Attachez au panneau après il est gelé.

$ gdb --pid=`pidof gnome-panel`
(gdb) bt full

Assurez-vous également que les symboles de débogage nécessaires sont installés. Au moins libglib2.0-0-dbg et libgtk2.0-0-dbg.

4
gerdk

Pour déboguer le panneau gnome depuis le début, vous pouvez essayer:

$ gnome-session-remove gnome-panel
$ gdb gnome-panel
...
(gdb) run

Vous auriez besoin des symboles de débogage pour obtenir quelque chose de lisible (ie gnome-panel-dbg).

2
gpoo