Come posso eseguire il debug quando il sistema si blocca o quando si arresta in modo anomalo per accedere?


18

Sono abbastanza nuovo su Ubuntu e mi chiedevo quale sia un buon modo per eseguire il debug quando qualcosa si blocca?

Ad esempio: ho installato 11.04 e il lettore multimediale predefinito banshee provoca l'arresto anomalo del mio laptop dopo alcuni minuti di riproduzione di musica. Poiché il sistema si blocca completamente e non è presente alcun messaggio di errore, è difficile scoprire cosa non va.

Il secondo problema che ho è che a volte il sistema si blocca per accedere. Sospetto che sia un Chromium o Flash ma non sono sicuro al 100%.

Qualcuno ha qualche consiglio su come eseguire il debug di roba del genere?

Risposte:


12

Non effettuare l'accesso utilizzando la GUI di accesso dopo tale arresto anomalo. Passare a un accesso basato su testo premendo Ctrl+ Alt+ F1. Accedi con il tuo nome utente e password. Vengono aggiunti errori durante una sessione X ~/.xsession-errors, ma questo file viene sovrascritto ad ogni accesso. Eseguire un backup di questo file eseguendo:

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

Questo rinominerà il .xsession-errorsfile in .xsession_errors.1. Sostituisci .1se vuoi un suffisso diverso. È ora possibile disconnettersi da questa shell eseguendo exit.

Controllare i file di registro di sistema in /var/log. I file più interessanti sono:

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

perché non menzionarlo /var/crash/? Questo è dove /var/log/apport.logmi ha mandato.
David LeBauer,

/var/crashin realtà non contiene messaggi di errore leggibili dall'uomo, ma un file di questo tipo _usr_bin_Xorg.0.crashpuò essere inviato tramite Apport.
Lekensteyn,

Questo è ciò che intendevo apport.logmi ha detto di controllare un file * .crash specifico; ls -ltrh /var/crash/ha confermato che è stato generato durante l'incidente precedente; ma stavo pensando che la prossima volta potrei iniziare ls -ltrh /var/crash/.
David LeBauer,

2

Tutto quello che devi fare è guardare la directory dei log (/ var / log /). Puoi trovare qualsiasi arresto anomalo o registri regolari lì.

Alcune applicazioni possono creare registri degli arresti anomali nelle proprie directory. Ad esempio, ~ / .banshee nella tua home directory.


Crash è un termine vago. Cosa fai esattamente se il sistema si blocca completamente e nei log non c'è nulla di straordinario?
mikewhatever,

@mikewhatever Necro ha trovato questo alla ricerca di problemi dello stesso tipo. È il 2018 e sono su Ubuntu 18 ed è stabile fino al debug della mia applicazione. L'intero sistema si blocca e si arresta in modo anomalo.
Celess
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.