Jak debugować, gdy system zawiesza się lub po awarii ulega awarii podczas logowania?


18

Jestem dość nowy w Ubuntu i zastanawiałem się, jak dobrym sposobem jest debugowanie, gdy coś się zawiesi?

Na przykład: Zainstalowałem 11.04, a domyślny banshee odtwarzacza multimediów powoduje awarię laptopa po kilku minutach odtwarzania muzyki. Ponieważ system całkowicie zawiesza się i nie pojawia się komunikat o błędzie, trudno jest ustalić, co jest nie tak.

Drugi problem, jaki mam, polega na tym, że czasami system zawiesza się podczas logowania. Podejrzewam, że to Chromium lub Flash, ale nie jestem w 100% pewien.

Czy ktoś ma jakieś wskazówki, jak debugować takie rzeczy?

Odpowiedzi:


12

Nie loguj się przy użyciu graficznego interfejsu użytkownika po takiej awarii. Przejdź do logowania tekstowego, naciskając Ctrl+ Alt+ F1. Zaloguj się przy użyciu nazwy użytkownika i hasła. Dołączane są błędy podczas sesji X ~/.xsession-errors, ale ten plik jest zastępowany przy każdym logowaniu. Wykonaj kopię zapasową tego pliku, wykonując:

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

Spowoduje to zmianę nazwy .xsession-errorspliku na .xsession_errors.1. Wymień .1jeśli chcesz inny sufiks. Możesz teraz wylogować się z tej powłoki, wykonując exit.

Sprawdź logi systemowe w /var/log. Najciekawsze pliki to:

/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)

dlaczego nie wspomnieć /var/crash/? To gdzie /var/log/apport.logmnie wysłał.
David LeBauer,

/var/crashtak naprawdę nie zawiera czytelnych dla człowieka komunikatów o błędach, ale plik o takiej nazwie _usr_bin_Xorg.0.crashmożna przesłać za pomocą Apport.
Lekensteyn

Właśnie to miałem na myśli apport.logmówiąc konkretny plik * .crash do sprawdzenia; ls -ltrh /var/crash/potwierdził, że został wygenerowany podczas poprzedniej awarii; ale myślałem, że następnym razem zacznę ls -ltrh /var/crash/.
David LeBauer

2

Wystarczy spojrzeć na katalog dziennika (/ var / log /). Możesz tam znaleźć wszelkie awarie lub zwykłe dzienniki.

Niektóre aplikacje mogą tworzyć dzienniki awarii we własnych katalogach. Na przykład ~ / .banshee w katalogu domowym.


Crash jest niejasnym terminem. Co dokładnie robisz, jeśli system całkowicie zawiesza się i nic niezwykłego nie znajduje się w dziennikach?
mikewhthing

@mikewhthing Necro, ale znalazło to szukające problemów tego samego typu. Jest rok 2018 i korzystam z systemu Ubuntu 18 i jest stabilny do momentu debugowania mojej aplikacji. Cały system zawiesza się i ulega awarii.
Celess
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.