Как выполнить отладку, когда система зависает или когда происходит сбой при входе в систему?

18

Я довольно новичок в Ubuntu, и мне было интересно, что хороший способ для отладки, когда что-то падает?

Например: я установил 11.04, и по умолчанию мультимедийный проигрыватель banshee приводит к сбою в работе моего ноутбука через несколько минут воспроизведения музыки. Так как система полностью зависает и сообщения об ошибках нет, сложно понять, что не так.

Вторая проблема у меня заключается в том, что иногда система падает при входе в систему. Я подозреваю, что это хром или вспышка, но я не уверен на 100%.

Так кто-нибудь получил несколько советов о том, как отладить такие вещи, как это?

Pickels
источник

Ответы:

12

Не входите в систему с помощью графического интерфейса пользователя после такого сбоя. Переключитесь на текстовый вход в систему, нажав 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)
Lekensteyn
источник
почему не упомянуть /var/crash/? Вот куда /var/log/apport.logменя отправили.
Дэвид Лебауэр
/var/crashна самом деле не содержит удобочитаемых сообщений об ошибках, но файл с таким именем _usr_bin_Xorg.0.crashможно отправить с помощью Apport.
Лекенштейн
Это то, что я имел в виду, apport.logсказал мне конкретный файл * .crash для проверки; ls -ltrh /var/crash/подтвердил, что он был создан во время предыдущего сбоя; но я думал, что в следующий раз я мог бы начать с ls -ltrh /var/crash/.
Дэвид Лебауэр
2

Все, что вам нужно сделать, это посмотреть каталог журналов (/ var / log /). Вы можете найти любой сбой или регулярные журналы там.

Некоторые приложения могут создавать журналы сбоев в своих собственных каталогах. Например, ~ / .banshee в вашем домашнем каталоге.

Холодная рыба
источник
Крах это неопределенный термин. Что именно вы делаете, если система полностью зависает и в журналах нет ничего необычного?
Независимо от того, что
@mikewhever Necro, но обнаружил, что ищет такие же проблемы типа. Это 2018, и я на Ubuntu 18 и стабильна, пока я не отлаживаю свое приложение. Вся система зависает и вылетает.
Celess