ICE默认IOerror handling程序执行exit(),pid = 11281,errno = 4

我们的一个PyQt应用程序抛出一个关于ICEAuthority的错误,如下所示,

ICE默认IOerror handling程序执行exit(),pid = 11281,errno = 4

在看踪迹,我们看到以下 –

write(25, "\1\0\3\200\3\0\0\0\3\0\0\0\t\0\0\0\10\0\0\0\1\0\0\0\377rtStyle", 32) = 32 read(25, 0x16a67f0, 8) = ? ERESTARTSYS (To be restarted) — SIGCHLD (Child exited) @ 0 (0) — write(6, "\0", 1) = 1 rt_sigreturn(0x2) = -1 EINTR (Interrupted system call) write(2, "ICE default IO error handler doi"..., 69) = 69 

这看起来像ICEAuthority文件读取操作无法重新启动后,处理我们从PyQt应用程序中产生的进程之一的SIGCHLD。 在Google上,有许多关于ICEAuthority文件失败的报告,人们build议重新启动系统,删除.ICEAuthority文件或取消设置SESSION_MANAGER。 我们现在倾向于在我们的PyQt应用程序中取消设置SESSION_MANAGER。 但我想了解为什么操作无法重新启动ICEAuthority文件的读取操作。 这是在GNOME会话代码中的错误? 有人知道吗?

另外我想提一下,我试着将SA_RESTART设置为false来让SIGCHLD句柄重启操作。 这失败了。

请在我们的系统细节下面find –

Linux nyc-nx-l01.schrodinger.com 2.6.32-358.23.2.el6.x86_64#1 SMP Wed Oct 16 18:37:12 UTC 2013 x86_64 x86_64 x86_64 GNU / Linux

CentOS 6.4(最终版)

Solutions Collecting From Web of "ICE默认IOerror handling程序执行exit(),pid = 11281,errno = 4"