it-swarm-es.com

¿Cómo puedo averiguar qué está causando que mi panel gnome se congele?

Aproximadamente una vez al día mi panel de gnomos se congela.

¿Cómo puedo producir algún tipo de información de depuración para:

  • Averigua qué está causando el congelamiento o
  • Presente un error o vea si es un error existente

Cuando gdb está conectado a gnome-panel y se produce el error, no puedo obtener un seguimiento de pila 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

El "^ C" es para mostrar que una vez que ocurre el error, gdb deja de responder a Ctrl + c y kill -INT.

6
Niall Murphy

Los comentarios sobre este informe de error sobre el mismo problema primero señalan al reportero a una página wiki titulada Depuración de un bloqueo del programa y luego a una página que describe cómo obtener una traza inversa . Tal vez eso lo ayude a obtener la información de depuración que necesita.

Respondí un pregunta sobre un problema similar con una solución alternativa que puede ayudarlo. Dice así:

  1. Cree un script llamado delayed-gnome-panel.sh en su directorio de inicio y márquelo como ejecutable.

  2. Edite el script para que se vea así:

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

4
Michael Crenshaw

Adjuntar al panel después está congelado.

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

También asegúrese de tener instalados los símbolos de depuración necesarios. Al menos libglib2.0-0-dbg y libgtk2.0-0-dbg.

4
gerdk

Para depurar el panel de gnome desde el principio puedes probar:

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

Necesitaría los símbolos de depuración para obtener algo legible (es decir, gnome-panel-dbg).

2
gpoo