Perl脚本产生的core文件如何去分析

2025-03-21 23:53:25
推荐回答(1个)
回答1:

在这个过程中, 会涉及到对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产生的原因, 以及发生时候的状态.