web-dev-qa-db-ja.com

gnome-panelがフリーズする原因を調べるにはどうすればよいですか?

約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を強制終了することを示します。

6
Niall Murphy

同じ問題に関する このバグレポート のコメントは、レポーターに プログラムクラッシュのデバッグ というタイトルのウィキページを示し、次に 取得方法バックトレース 。おそらく、必要なデバッグ情報を取得するのに役立つでしょう。

同様の問題に関する質問 に答えました。こんなふうになります:

  1. ホームディレクトリにdelay-gnome-panel.shというスクリプトを作成し、実行可能としてマークします。

  2. スクリプトを次のように編集します。

    #! /bin/bash
    sleep 3 && gnome-panel &
    exit
    
  3. 次に/usr/share/applications/gnome-panel.desktopを編集して、exec=bash /home/<user>/delayed-gnome-panel.sh

4

パネルに取り付けますそれは冷凍です。

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

また、必要なデバッグシンボルがインストールされていることを確認してください。少なくともlibglib2.0-0-dbgおよびlibgtk2.0-0-dbg。

4
gerdk

最初からgnome-panelをデバッグするには、次を試してください。

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

読みやすいものを取得するためには、デバッグシンボルが必要です(つまり、gnome-panel-dbg)。

2
gpoo