php扩展出现段错误怎么办-PHP问题

资源魔 40 0

php呈现段谬误的处理方法:起首查看“ulimit -a”;而后设置“ulimit -c unlimited”没有限度core文件巨细;接着应用gdb运转顺序以及段谬误记载的文件;最初指定core文件巨细便可。

Linux下的C顺序经常会由于内存拜访谬误等缘由造成segment fault(段谬误)此时假如零碎core dump性能是关上的,那末将会有内存映像转储到硬盘下去,之后能够用gdb对core文件进行剖析,复原零碎发作段谬误时辰的货仓旅馆状况。这关于咱们发现顺序bug颇有协助。

应用ulimit -a能够查看零碎core文件的巨细限度;应用ulimit -c [kbytes]能够设置零碎容许天生的core文件巨细。

ulimit -c 0 没有孕育发生core文件

ulimit -c 100 设置core文件最年夜为100k

ulimit -c unlimited 没有限度core文件巨细

步骤:

一、当发作段谬误时,咱们查看ulimit -a (core file size (blocks, -c) 0)并无文件,

二、设置 :ulimit -c unlimited 没有限度core文件巨细

三、运转顺序 ,发作段谬误时会主动记载正在core中 (php -f WorkWithArray.php)

四、ls -al core.* 正在阿谁文件下(-rw------- 1 leconte leconte 139264 01-06 22:3 1 core.2065)

五、应用gdb 运转顺序以及段谬误记载的文件。(gdb ./test core.2065)

六、会提哪行有错。

不少零碎默许的core文件巨细都是0,咱们能够经过正在shell的启动剧本/etc/bashrc或许~/.bashrc等中央来退出 ulimit -c 饬令来指定core文件巨细,从而确保core文件可以天生。

除了此以外,还能够正在/proc/sys/kernel/core_pattern里设置core文件的文件名模板,概况请看core的民间man手册。

相干引见:

Linux ulimit饬令用于管制shell顺序的资本。

ulimit为shell内建指令,可用来管制shell执行顺序的资本。

语法

ulimit [-aHS][-c <core文件下限>][-d <数据节区巨细>][-f <文件巨细>][-m <内存巨细>][-n <文件数量>][-p <缓冲区巨细>][-s <重叠巨细>][-t <CPU工夫>][-u <顺序数量>][-v <虚构内存巨细>]

参数:

-a  显示今朝资本限度的设定。

-c <core文件下限>  设定core文件的最年夜值,单元为区块。

-d <数据节区巨细>  顺序数据节区的最年夜值,单元为KB。

-f <文件巨细>  shell所能建设的最年夜文件,单元为区块。

-H  设定资本的硬性限度,也就是治理员所设下的限度。

-m <内存巨细>  指定可以使用内存的下限,单元为KB。

-n <文件数量>  指定同一工夫最多可开启的文件数。

-p <缓冲区巨细>  指定管道缓冲区的巨细,单元512字节。

-s <重叠巨细>  指定重叠的下限,单元为KB。

-S  设定资本的弹性限度。

-t <CPU工夫>  指定CPU应用工夫的下限,单元为秒。

-u <顺序数量>  用户最多可开启的顺序数量。

-v <虚构内存巨细>  指定可以使用的虚构内存下限,单元为KB。

更多相干常识,请拜访PHP中文网!

以上就是php扩大呈现段谬误怎样办的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题 段错误

抱歉,评论功能暂时关闭!