如何解决php扩展出现段错误的问题

发布时间:2020-07-20 09:45:06

来源:亿速云

阅读:133

作者:Leah

如何解决php扩展出现段错误的问题?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。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文件大小

步骤:

1、当发生段错误时,我们查看ulimit -a (core file size (blocks, -c) 0)并没有文件,

2、设置 :ulimit -c unlimited 不限制core文件大小

3、运行程序 ,发生段错误时会自动记录在core中 (php -f WorkWithArray.php)

4、ls -al core.* 在那个文件下(-rw------- 1 leconte leconte 139264 01-06 22:3 1 core.2065)

5、使用gdb 运行程序和段错误记录的文件。(gdb ./test core.2065)

6、会提哪行有错。

很多系统默认的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 ][-d ][-f ][-m ][-n ][-p ][-s ][-t ][-u ][-v ]

参数:

-a  显示目前资源限制的设定。

-c  设定core文件的最大值,单位为区块。

-d  程序数据节区的最大值,单位为KB。

-f  shell所能建立的最大文件,单位为区块。

-H  设定资源的硬性限制,也就是管理员所设下的限制。

-m  指定可使用内存的上限,单位为KB。

-n  指定同一时间最多可开启的文件数。

-p  指定管道缓冲区的大小,单位512字节。

-s  指定堆叠的上限,单位为KB。

-S  设定资源的弹性限制。

-t  指定CPU使用时间的上限,单位为秒。

-u  用户最多可开启的程序数目。

-v  指定可使用的虚拟内存上限,单位为KB。

看完上述内容,你们掌握如何解决php扩展出现段错误的问题的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

段错误 php,如何解决php扩展出现段错误的问题相关推荐

  1. 400错误请求怎么解决_什么是400错误请求错误(以及如何解决)?

    400错误请求怎么解决 A 400 Bad Request Error occurs when a request sent to the website server is incorrect or ...

  2. 500 内部服务器错误php,如何解决php 500 - 内部服务器错误

    php 500内部服务器错误的解决办法:首先找到php的配置文件,并配置参数值为"display_errors = On ":然后在apache的配置文件添加"php_f ...

  3. oracle12c报crc错误,【已解决】系统提示CRC错误,该怎么办?

    吴川   2019-7-11 华南区技术负责人 概要 不少用户可能都会遇到系统提示CRC错误的问题,比如提示"驱动器无法访问:数据错误(循环冗余校验)",这是哪些原因导致的呢?本文 ...

  4. sql过滤代码段_如何创建和管理T-SQL代码段

    sql过滤代码段 介绍 (Introduction) Transact-SQL (T-SQL) snippets were first introduced in SQL Server 2012 Ma ...

  5. Visual Studio2012打开时弹出“遇到异常:这可能是由某个扩展导致的”错误的解决办法...

    Visual Studio2012打开时弹出"遇到异常:这可能是由某个扩展导致的"错误的解决办法: 具体问题如下: 分析原因:网上搜集了以下,出现异常的原因是安装了第三方控件,然后 ...

  6. php段错误coredumped,CentOS yum 段错误 (core dumped)解决方法

    今天在yum install 或者yum update的时候都提示段错误(core dumped),然后终止运行了. 复制代码代码如下: [root@lee ~]# yum -y update Loa ...

  7. ora-01652:无法通过128(在表空间space中)扩展temp段解决办法

    ora-01652:无法通过128(在表空间space中)扩展temp段解决办法.这种情况一看是当前用户所在的表空间达到32G大小上限,需要增加一个新的表空间 一.查询当前用户表空间 select u ...

  8. 【翻译自mos文章】使用aum( Automatic Undo Management) 时遇到 ORA-01555错误--- 原因和解决方式。...

    [翻译自mos文章]使用aum( Automatic Undo Management) 时遇到 ORA-01555错误--- 原因和解决方式. 使用aum( Automatic Undo Manage ...

  9. Oracle 错误总结及解决方法

    ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常. ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 OR ...

最新文章

  1. Powershell管理系列(五)修改AD账号属性
  2. Electron中提示:Refused to execute inline event handler because it violates
  3. 如何查看 JSP 和 Servlet 的版本
  4. LVS负载均衡(3)——LVS工作模式与工作原理
  5. 音频放大电路设计与制作
  6. autorunner测试java_AutoRunner自动化测试工具
  7. Flash 原版官网下载
  8. matlab和cuda版本对应适配关系
  9. 不上火勤眨眼远离干眼症
  10. python3 解压7z文件
  11. Redis数据结构:快速的Redis有哪些慢操作?
  12. SSH常见问题及其解决方法
  13. js的变量命名需要遵循什么规则?
  14. 关于前端隐藏元素的问题
  15. iOS摸鱼周报 第二期
  16. linux面板切换快捷键,Fedora 25 Gnome常用快捷键、快捷操作
  17. 人工智能给敏捷项目管理带来的九大好处
  18. 系统出现0x0000006B蓝屏修复,系统文件损坏 bootcat.cache、driver.stl
  19. 描述统计与推断统计的关系
  20. Xubuntu (xfce4桌面)仿Mac OS美化

热门文章

  1. 新疆卫生系统计算机考试题库,2014新疆维吾尔自治区计算机等级考试试题 二级C试题最新考试试题库...
  2. freemaker 快速入门
  3. 匹配率 php,PHP 正则后瞻 超强匹配是否是域名,准确率99%
  4. android:#FFFFFFFF 颜色码解析
  5. 多年前写的一个ASP.NET网站管理系统,到现在有些公司在用
  6. ROS 搞懂多话题回调机制以及消息队列
  7. vue中v-for的使用以及注意事项
  8. idea中push到github或gitee过程中的常见错误记录
  9. idea中springBoot项目修改html之类的文件后服务不自动更新
  10. Linux系统下的多线程编程入门