在这个过程中, 会涉及到对PHP的函数调用, PHP的传参, PHP的一些全局变量的知识.
首先, 让我们生成一个供我们举例子的Core文件:
function recurse($num) {
recurse(++$num);
}
recurse(0);
运行这个PHP文件:
$ php test.php
Segmentation fault (core dumped)
这个PHP因为无线递归, 会导致爆栈, 从而造成 segment fault而在PHP的当前工作目录产生Coredump文件(如果你的系统没有产生Coredump文件, 那请查询ulimit的相关设置).
现在删除掉这个test.php, 忘掉上面的代码, 我们现在仅有的是这个Core文件, 任务是, 找出这个Core产生的原因, 以及发生时候的状态.