Perl脚本产生的core文件如何去分析
发布网友
发布时间:2023-01-15 17:37
我来回答
共1个回答
热心网友
时间:2023-12-04 19:28
在这个过程中, 会涉及到对PHP的函数调用, PHP的传参, PHP的一些全局变量的知识.
首先, 让我们生成一个供我们举例子的Core文件:
<?php
function recurse($num) {
recurse(++$num);
}
recurse(0);
运行这个PHP文件:
$ php test.php
Segmentation fault (core mped)
这个PHP因为无线递归, 会导致爆栈, 从而造成 segment fault而在PHP的当前工作目录产生Coremp文件(如果你的系统没有产生Coremp文件, 那请查询ulimit的相关设置).
现在删除掉这个test.php, 忘掉上面的代码, 我们现在仅有的是这个Core文件, 任务是, 找出这个Core产生的原因, 以及发生时候的状态.