web-dev-qa-db-ja.com

システムがフリーズしたとき、またはログイン時にクラッシュしたときにデバッグするにはどうすればよいですか?

私はUbuntuにはかなり慣れていませんが、何かがクラッシュしたときにデバッグするのに良い方法は何だろうと思いましたか?

たとえば、11.04をインストールし、デフォルトのメディアプレーヤーbansheeを使用すると、数分間音楽を再生した後にラップトップがクラッシュします。システムが完全にフリーズし、エラーメッセージが表示されないため、何が問題なのかを見つけるのは困難です。

2つ目の問題は、ログイン時にシステムがクラッシュする場合があることです。私はそれがChromiumまたはFlashであると疑っていますが、100%確信はありません。

だから誰かがこのようなものをデバッグする方法に関するいくつかのヒントを得ましたか?

18
Pickels

このようなクラッシュの後、ログインGUIを使用してログインしないでください。を押してテキストベースのログインに切り替えます Ctrl + Alt + F1。ユーザー名とパスワードでログインします。 Xセッション中のエラーは~/.xsession-errorsに追加されますが、このファイルはログインごとに上書きされます。次を実行して、このファイルのバックアップを作成します。

mv ~/.xsession-errors{,.1}

これにより、.xsession-errorsファイルの名前が.xsession_errors.1に変更されます。別のサフィックスが必要な場合は、.1を置き換えます。これで、exitを実行して、このシェルからログアウトできます。

/var/logのシステムログファイルを確認します。最も興味深いファイルは次のとおりです。

/var/log/kern.log
/var/log/Xorg.0.log (for the current session)
/var/log/Xorg.0.log.old (for previous session)
/var/log/?dm.log (gdm for gnome, kdm for KDE)
11
Lekensteyn

必要なのは、ログディレクトリ(/ var/log /)を確認することだけです。クラッシュまたは通常のログをそこに見つけることができます。

一部のアプリケーションは、独自のディレクトリにクラッシュログを作成できます。たとえば、ホームディレクトリの〜/ .banshee。

2
Coldfish