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

6

Cerca de uma vez por dia meu painel gnome congela.

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

  • descubra 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 ocorrido o erro, o gdb pára de responder a Ctrl + c e mata -INT.

    
por Niall Murphy 04.08.2010 / 14:35

3 respostas

4

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

Respondi a uma 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 .

por mac9416 04.08.2010 / 15:37
4

Anexar ao painel depois é frozzen.

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

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

    
por gerdk 06.08.2010 / 20:20
2

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).

    
por gpoo 28.04.2011 / 10:22