Wie debugge ich, wenn das System einfriert oder wenn es beim Anmelden wieder abstürzt?

18

Ich bin ziemlich neu in Ubuntu und ich habe mich gefragt, was ein guter Weg ist, um Fehler zu beheben, wenn etwas abstürzt.

Beispiel: Ich habe 11.04 installiert und der standardmäßige Media Player Banshee lässt meinen Laptop nach einigen Minuten Musikwiedergabe abstürzen. Da das System komplett einfriert und es keine Fehlermeldung gibt, ist es schwierig herauszufinden, was falsch ist.

Das zweite Problem, das ich habe, ist, dass manchmal das System abstürzt, um sich anzumelden. Ich vermute, dass es sich um Chrom oder Flash handelt, bin mir aber nicht zu 100% sicher.

Also hat jemand ein paar Tipps, wie man solche Sachen debuggt?

Pickels
quelle

Antworten:

12

Melden Sie sich nach einem solchen Absturz nicht mehr über die Login-GUI an. Wechseln Sie zu einem textbasierten Login, indem Sie Ctrl+ Alt+ drücken F1. Loggen Sie sich mit Ihrem Benutzernamen und Passwort ein. Fehler während einer X-Sitzung werden angefügt ~/.xsession-errors, diese Datei wird jedoch bei jedem Login überschrieben. Erstellen Sie eine Sicherungskopie dieser Datei, indem Sie Folgendes ausführen:

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

Dadurch wird die .xsession-errorsDatei in umbenannt .xsession_errors.1. Ersetzen Sie das, .1wenn Sie ein anderes Suffix wünschen. Sie können sich jetzt durch Ausführen von von dieser Shell abmelden exit.

Überprüfen Sie die Systemprotokolldateien /var/log. Die interessantesten Dateien sind:

/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
quelle
warum nicht erwähnen /var/crash/? Dies ist, wohin /var/log/apport.logmich geschickt.
David LeBauer
/var/crashenthält nicht wirklich lesbare Fehlermeldungen, aber eine Datei mit diesem Namen _usr_bin_Xorg.0.crashkann mit Apport gesendet werden.
Lekensteyn
Das ist, was ich meinte, apport.logsagte mir eine bestimmte * .crash-Datei zu überprüfen; ls -ltrh /var/crash/bestätigte, dass es während des vorherigen Absturzes generiert wurde; aber ich dachte, dass ich das nächste Mal anfangen könnte ls -ltrh /var/crash/.
David LeBauer
2

Sie müssen lediglich das Protokollverzeichnis (/ var / log /) überprüfen. Dort finden Sie Abstürze oder reguläre Protokolle.

Einige Anwendungen können Absturzprotokolle in ihren eigenen Verzeichnissen erstellen. Zum Beispiel ~ / .banshee in Ihrem Home-Verzeichnis.

Kalter Fisch
quelle
Absturz ist eine vage Bezeichnung. Was genau machen Sie, wenn das System komplett einfriert und nichts Ungewöhnliches in den Protokollen steht?
mikewhatever
@mikewhatever Necro fand dies aber für gleichartige Probleme. Ist 2018 und ich bin auf Ubuntu 18 und ist stabil, bis ich meine Anwendung debugge. Das ganze System friert ein und stürzt ab.
Celess