PHP - "分段故障(核心转储)"是什么 - 错误意味着什么?

Cra*_*ayl 5 php

我使用Simple HTML Dom Parser写了一个简单的爬虫来刮掉一些东西.

这是一个简单的脚本,只运行1个进程而且没什么大的.但经过一段时间后,它会产生一个"Segmentation fault (core dumped)"-error,我在shell中运行它的时间.

当我在浏览器中运行脚本时,它说

"Error: The connection to the server was reset while the page was loading.".
Run Code Online (Sandbox Code Playgroud)

我已unset()尽快确定每个变量并且还增加了memory_limitin php.ini,但我仍然收到此错误:/

有人知道这意味着什么以及如何解决它?

谢谢你的任何建议!

小智 6

当意外地进行递归循环时,我遇到了这个问题,因此内存不足.但它告诉我的方式是Segmentation fault (core dumped)犯错误!

看看你最近写的代码,看看你是否犯了这样的错误!我的例子非常简单(而且很愚蠢).我只是有点快速接受autocomplete的建议:)

public function getAttendees()
{
    return $this->getAttendees();
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助将来的某个人


Sal*_*ual 1

我认为“核心转储”只是意味着程序释放了内存并退出。

当您尝试访问不属于您使用的内存部分,或者通过引用未初始化或无效的指针时,通常会发生分段错误。

您是否可能在某个地方传递/使用了错误的句柄或超出了数组?