it-swarm-pt.tech

Como posso descobrir o que está causando o congelamento do meu painel do gnome?

Cerca de uma vez por dia meu painel gnomo congela.

Como posso produzir algum tipo de informação de depuração para:

  • Descobrir o que está causando o congelamento ou
  • Arquive um bug ou veja se é um bug existente

Quando o gdb é anexado ao gnome-panel e o bug ocorre, não consigo obter um rastreamento de pilha do 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

O "^ C" é para mostrar que uma vez que o erro ocorre, o gdb pára de responder a Ctrl + c e mata -INT.

6
Niall Murphy

Os comentários sobre este relatório de bug sobre o mesmo assunto primeiro apontam o repórter para uma página wiki intitulada Depurando um Program Crash e depois para uma página descrevendo como obter um backtrace . Talvez essas ajudem você a obter as informações de depuração necessárias.

Eu respondi a pergunta sobre um problema semelhante com uma solução alternativa que pode ajudá-lo. É assim:

  1. Crie um script chamado delayed-gnome-panel.sh no seu diretório pessoal e marque-o como executável.

  2. Edite o script para ficar assim:

    #! /bin/bash
    sleep 3 && gnome-panel &
    exit
    
  3. Em seguida, edite /usr/share/applications/gnome-panel.desktop para que exec=bash /home/<user>/delayed-gnome-panel.sh.

4
Michael Crenshaw

Anexar ao painel depois é frozzen.

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

Certifique-se também de ter os símbolos de depuração necessários instalados. Pelo menos libglib2.0-0-dbg e libgtk2.0-0-dbg.

4
gerdk

Para depurar o painel do gnome desde o começo, você pode tentar:

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

Você precisaria dos símbolos de depuração para obter algo legível (por exemplo, gnome-panel-dbg).

2
gpoo