約1日1回、gnome-panelがフリーズします。
次のようなデバッグ情報を生成するにはどうすればよいですか?
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に応答しなくなり、-INTを強制終了することを示します。
同じ問題に関する このバグレポート のコメントは、レポーターに プログラムクラッシュのデバッグ というタイトルのウィキページを示し、次に 取得方法バックトレース 。おそらく、必要なデバッグ情報を取得するのに役立つでしょう。
同様の問題に関する質問 に答えました。こんなふうになります:
ホームディレクトリにdelay-gnome-panel.shというスクリプトを作成し、実行可能としてマークします。
スクリプトを次のように編集します。
#! /bin/bash
sleep 3 && gnome-panel &
exit
次に/usr/share/applications/gnome-panel.desktopを編集して、exec=bash /home/<user>/delayed-gnome-panel.sh
。
パネルに取り付けます後それは冷凍です。
$ gdb --pid=`pidof gnome-panel`
(gdb) bt full
また、必要なデバッグシンボルがインストールされていることを確認してください。少なくともlibglib2.0-0-dbgおよびlibgtk2.0-0-dbg。
最初からgnome-panelをデバッグするには、次を試してください。
$ gnome-session-remove gnome-panel
$ gdb gnome-panel
...
(gdb) run
読みやすいものを取得するためには、デバッグシンボルが必要です(つまり、gnome-panel-dbg)。