当系统死机或崩溃重新登录时,我该如何调试?


18

我对Ubuntu相当陌生,我想知道在崩溃时进行调试的好方法是什么?

例如:我安装了11.04,默认的媒体播放器banshee在播放音乐几分钟后使笔记本电脑崩溃。由于系统完全死机并且没有错误消息,因此很难找出问题所在。

我遇到的第二个问题是有时系统崩溃无法登录。我怀疑它是Chromium或Flash,但我不确定100%。

因此,有人知道如何调试这样的东西吗?

Answers:


12

发生此类崩溃后,请勿使用登录GUI登录。通过按Ctrl+ Alt+ 切换到基于文本的登录F1。使用您的用户名和密码登录。X会话期间的错误会附加到~/.xsession-errors,但此文件在每次登录时都会被覆盖。通过执行以下操作对此文件进行备份:

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

这会将.xsession-errors文件重命名为.xsession_errors.1.1如果需要其他后缀,请替换。现在,您可以通过执行从此Shell注销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)

为什么不提/var/crash/?这是/var/log/apport.log寄给我的地方。
David LeBauer 2012年

/var/crash确实不包含人类可读的错误消息,但是_usr_bin_Xorg.0.crash可以使用Apport提交一个名为like的文件。
Lekensteyn 2012年

这就是我apport.log告诉我要检查的特定* .crash文件的意思;ls -ltrh /var/crash/确认它是在上一次崩溃期间生成的;但是我在想下次我可以开始ls -ltrh /var/crash/
David LeBauer 2012年

2

您要做的就是查看日志目录(/ var / log /)。您可以在其中找到任何崩溃或常规日志。

某些应用程序可以在自己的目录中创建崩溃日志。例如,主目录中的〜/ .banshee。


崩溃是一个模糊的术语。如果系统完全死机并且日志中没有异常,该怎么办?
mikewhatever 2011年

@mikewhatever Necro,但是发现它正在寻找相同类型的问题。是2018年,我在Ubuntu 18上运行,直到调试我的应用程序之前它都是稳定的。整个系统冻结并崩溃。
Celess
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.