Примерно раз в день мой gnome -панель зависает.
Как я могу создать какую-то отладочную информацию, чтобы:
Когда gdb прикреплен к gnome-panel и возникает ошибка. Я не могу получить трассировку стека из 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
«^ C» означает, что при возникновении ошибки gdb перестает реагировать на Ctrl + c и kill -INT.
Комментарии к к этому сообщению об ошибке по той же проблеме сначала указывают репортеру на вики-страницу под названием Отладка сбоя программы , а затем на страницу, описывающую , как получить обратный след . Возможно, они помогут вам получить необходимую информацию для отладки.
Я ответил на вопрос о схожей проблеме с помощью обходного пути, который может вам помочь. Это выглядит так:
Создайте скрипт с именем delayed-gnome-panel.sh в своем домашнем каталоге и отметьте его как исполняемый.
Отредактируйте скрипт так, чтобы он выглядел следующим образом:
#! /bin/bash
sleep 3 && gnome-panel &
exit
Затем отредактируйте /usr/share/applications/gnome-panel.desktop так, чтобы exec=bash /home/<user>/delayed-gnome-panel.sh
. [ 1114]
Прикрепите к панели после того, как замерзнет.
$ gdb --pid=`pidof gnome-panel`
(gdb) bt full
Также убедитесь, что у вас установлены необходимые символы отладки. По крайней мере, libglib2.0-0-dbg и libgtk2.0-0-dbg.
Чтобы отладить панель gnome с самого начала, вы можете попробовать:
$ gnome-session-remove gnome-panel
$ gdb gnome-panel
...
(gdb) run
Вам понадобятся символы отладки, чтобы получить что-то читаемое (т.е. gnome-panel-dbg).