我正在运行管理平台上Apache2mod_rails(乘客)2.0.3和企业的红宝石的1.8.6.每一个这样的我常常得到出现段错误,从阿帕奇当我试图登陆。任何人都知道我怎么可调试这一问题?我看到这样的事情在Apache的错误。日志:

[Mon月19日17:09:48 2009年][注意到]儿童pid8714退出信号分割故障(11)

只有这样,我可以得到应用到工作之后是重新启动整个系统(重新启动Apache仅不会帮助)。

有帮助吗?

解决方案

第一个步骤是:

  1. 找出其中的核心文件被留在你系统中(使核转储如果必要)。

  2. 运行 file(1) 在所得到的核心文件。这可能会说"...所产生的httpd",但它也要检查。

  3. 火了 gdb 对可执行的名称从(2)和核心文件(1),并开始挖掘。该命令 where (或 bt)是一个良好的开始:这会给你一个堆栈在时间的过程中倾倒核心。

它听起来像是你没有一个质量的C编码经验,运气这么好!追踪这种错误可以是一个真正的狗。你可以尝试发布的叠跟踪从(3)在这里,但不要屏住呼吸,同时在等待答复。在最好的,失败的职能名称可能是一个好的字符串料。

其他提示

我跑进一个段错误(11)类似的问题。发现ServerFault 它提供了一个升级的解决方案如下问题。

当时运行Ubuntu的旧版本,并有段错误的问题。一个do-release-upgrade把我的系统到Ubuntu 11.10和问题奇迹般地走了。

scroll top