当从 X:1 变为 X:0 时如何跟踪崩溃?

当从 X:1 变为 X:0 时如何跟踪崩溃?

我需要在 14.04 上跟踪这里经常发生的崩溃:

我在 :1 打开一个新的 X(有时会转到 ctrl+alt+f8,有时转到 f9)。
但是当我尝试使用 ctrl+alt+f7 返回 X :0 时,它会崩溃,大约有 30% 的时间...

崩溃发生时登录屏幕会再次出现。

我在看/var/log/apport.log并发现了这一点:

ERROR: apport (pid 769726) Fri Aug  1 00:47:56 2014: called for pid 1457, signal 6, core limit 18446744073709551615
ERROR: apport (pid 769726) Fri Aug  1 00:47:56 2014: ignoring implausibly big core limit, treating as unlimited
ERROR: apport (pid 769726) Fri Aug  1 00:47:56 2014: executable: /usr/bin/Xorg (command line "/usr/bin/X -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch")
ERROR: apport (pid 769726) Fri Aug  1 00:47:56 2014: is_closing_session(): no DBUS_SESSION_BUS_ADDRESS in environment
ERROR: apport (pid 769726) Fri Aug  1 00:47:56 2014: apport: report /var/crash/_usr_bin_Xorg.0.crash already exists and unseen, doing nothing to avoid disk usage DoS

我认为答案可能是有关以下方面的通用崩溃跟踪信息:Xorg、xscreensaver、cpufreq 和其他可能在这种虚拟终端更改情况下导致崩溃的应用程序。也可能是与 OpenGL 相关的应用程序,如 Unity。

我只是确保没有 xscreensaver opengl hacks 在运行,只有迷宫;然后再次发生崩溃。

我使用 xscreensaver 锁定屏幕,但过了一段时间后,unity 默认屏幕锁定程序也会启动,所以我必须登录两次。

有用新闻:
崩溃似乎明显与 Unity 3D 忽略了另一个 VT 的存在有关?我清楚 地
看到 Unity HUD 变得混乱,就像“它的 3D 纹理”被内存损坏一样?
这个脚本检查并要求替换compizmetacity --replace自从
我开始使用它以来,我还没有遇到过一次崩溃;不幸的是,当回到 X:0 时,我必须这样做compiz --replace(脚本也准备好这样做了)。
其他脚本(打开一个新的 X 会话)也会进行这些检查/提供这些选项。

答案1

自从升级到 XUbuntu 16.04(没有 Unity、3D 或其他),64 位以来,这种情况一直存在。这是一个新的 apport.log:

ERROR: apport (pid 5067) Sun Sep  4 12:10:39 2016: called for pid 2649, signal 6, core limit 18446744073709551615

ERROR: apport (pid 5067) Sun Sep  4 12:10:39 2016: ignoring implausibly big core limit, treating as unlimited

ERROR: apport (pid 5067) Sun Sep  4 12:10:39 2016: executable: /usr/lib/xorg/Xorg (command line "/usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch")

ERROR: apport (pid 5067) Sun Sep  4 12:10:39 2016: is_closing_session(): no DBUS_SESSION_BUS_ADDRESS in environment

ERROR: apport (pid 5067) Sun Sep  4 12:10:39 2016: apport: report /var/crash/_usr_lib_xorg_Xorg.0.crash already exists and unseen, doing nothing to avoid disk usage DoS

(我允许系统发送有关该问题的报告。)

相关内容